-3

私はこのテーブルを持っています

user_id     time_completed
    4           86.30887
    5           57.81364
    5           35.50281
    5           10.00000
    5           74.19355
    5           31.91489
    6           15.00000
    6           20.50000

時間を合計し、この他のテーブル(db_users)のユーザーを置き換えます。

id          username        country
1           admin           ES
2           peter           IT
3           tom             US
4           user            GB
5           joey            GE
6           helen           FR

しかし、国の行も表示される必要があります:

user_id     time_completed      country
joey           209.42489            GE
user           86.30887             GB
helen           35.50000            FR

ここを見てください:http ://sqlfiddle.com/#!2 / 24d1b / 11

4

3 に答える 3

3

そのフィールドを追加するだけです。

SELECT b.username, SUM(time_COmpleted) totalTime, b.country
FROM tableName a 
      INNER JOIN  db_users b
        ON (a.user_id = b.id)
GROUP BY b.username, b.country

SQL FiddlewithDemoを参照してください

于 2012-10-22T15:24:16.010 に答える
1

ここでは、不足しているフィールドのみを追加します

SELECT b.username, SUM(time_COmpleted) totalTime, b.country
FROM tableName a 
      INNER JOIN  db_users b
        ON (a.user_id = b.id)
GROUP BY b.username, b.country

SQLFiddleデモ

デモによると、すべてのユーザーはGB

于 2012-10-22T15:23:43.427 に答える
0

さて、国をSELECT:に追加するだけです。

SELECT b.username, SUM(time_COmpleted) totalTime, b.country
FROM tableName a 
    INNER JOIN  db_users b
    ON (a.user_id = b.id)
GROUP BY b.username
于 2012-10-22T15:24:54.053 に答える