我有一张这样的表(简化):
table t
PostID --- 用户 ID --- 长度
PostID 是唯一的,但 Userid 不是。一个用户可以发布多个帖子。
现在我想创建一个最长帖子的排名列表,并这样做:
SELECT DISTINCT(Userid), PostID FROM table t ORDER BY `Length` desc LIMIT 10
但这也给了我这样的结果:
PostID
--- Userid
--- Length
1 --- 100 --- 3,203
15 --- 942 --- 3,194
45 --- 100 --- 2,093
因此,一个用户发布了两个可以排名的帖子。但我想我用 DISTINCT 子句避免了那些重复?
我究竟做错了什么?