我有兩個表:聚合函數衝突
users:
___________________________
|user_id | username |
|_______________|___________|
| 1 | Dolly |
| 2 | Didi |
|_______________|___________|
forum:
_____________________________________________________________
|match_static_id| comment | timpstamp | user_id |
|_______________|___________|______________________|__________|
| 1 | Hi | 2013-07-10 12:15:03 | 2 |
| 1 | Hello | 2013-07-09 12:14:44 | 1 |
|_______________|___________|______________________|__________|
此查詢工作正常,它使用只是THW forum
表:
SELECT forum.match_static_id,
count(forum.match_static_id) 'comments_no', max(forum.timestamp)'timestamp'
FROM forum
GROUP BY forum.match_static_id
Order BY timestamp DESC
但是,下面的查詢使用兩個表:
SELECT forum.match_static_id,
count(forum.match_static_id) 'comments_no', max(forum.timestamp)'timestamp', users.username
FROM forum
INNER JOIN users on users.id = forum.user_id
GROUP BY forum.match_static_id
在這裏我想得到的最大用戶(時間戳),但我得到了錯誤的用戶可以任何身體給我一個線索,請嗎? ORDER BY的時間戳降序
你想的'MAX(時間戳)'的foreach'match_static_id '或什麼?那麼'users.username'你想爲每個分組的'match_static_id'選擇哪個用戶名呢? –
我想要max(timestamp)的註釋的用戶名 – Basel
這是一個常見問題 – Strawberry