2012-03-02 8 views
1

1つのSQLクエリを使用してfeburaryの月に上位5人のコメントを返そうとしていますが、結合クエリを組み込む方法を理解できません。トップのコメントを返すために結合クエリを作成するのに助けが必要

+--------+--------+----------+------------+---------+ 
| postid | userid | username | dateline | comment | 
+--------+--------+----------+------------+---------+ 
| 142535 | 5257 | oshatz | 1094462853 | ....... | 
+--------+--------+----------+------------+---------+ 

そして、これは私が始めてきたクエリです:

は、ここに私のテーブルは次のようになります。私は近くにいると思うが、私はそれを理解することはできない。

SELECT username, j.total 
    FROM post as post 
    JOIN (SELECT count(postid) as total 
      FROM post 
     WHERE userid = post.userid 
      AND dateline > 1328054400 
      AND dateline < 1330473600) as j 
WHERE dateline > 1328054400 
    AND dateline < 1330473600 
GROUP 
    BY userid 
LIMIT 10 

誰かが私のためにそのクエリを構築することができ、私は結果がこの

+----------+----------+ 
| username | total | 
+----------+----------+ 
| Ken  |  149 | 
+----------+----------+ 
| Bob  |  102 | 
+----------+----------+ 
| Cindy |  100 | 
+----------+----------+ 
| Linsy |  96 | 
+----------+----------+ 
| Greg  |  85 | 
+----------+----------+ 

ようになりたいのですが?ありがとう!

答えて

1
SELECT username, count(postid) as total 
FROM post 
WHERE dateline > 1328054400 AND dateline < 1330473600 
GROUP BY userid, username 
ORDER BY total DESC 
LIMIT 10 
+0

私はこのために参加が必要だと思ったとき、私は自分よりも先になったと思う。投稿ありがとう! – Ken

関連する問題