私はこのようなテーブルを持っています(簡略化) :
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
そのため、ユーザーはランク付けされる 2 つの投稿を作成しました。しかし、私は DISTINCT 句でこれらの重複を避けると思いましたか?
私は何を間違っていますか?