从数据库中检索前10名

时间:2013-03-31 07:55:51

标签: php mysql

我有这个查询,但我只想根据num_guess返回前10名。我不知道查询的格式。我不知道在哪里放LIMIT或TOP。请帮忙!

"SELECT user,num_guess FROM game JOIN difficulty USING (difficulty_no) WHERE difficulty_no=2 ORDER BY num_guess ASC "

5 个答案:

答案 0 :(得分:3)

使用limit 10

类似这样的事情

"SELECT user,num_guess FROM game 
 JOIN difficulty USING (difficulty_no) 
 WHERE difficulty_no=2 ORDER BY num_guess ASC limit 10"

答案 1 :(得分:1)

使用两个参数,第一个参数指定要返回的第一行的偏移量,第二个参数指定要返回的最大行数。初始行的偏移量为0(不是1):

-- SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

 SELECT user,num_guess FROM game 
 JOIN difficulty USING (difficulty_no) 
 WHERE difficulty_no=2 ORDER BY num_guess ASC limit 0, 10

您可以在此上下文中使用LIMIT 10

答案 2 :(得分:0)

只需在查询结尾添加LIMIT 10

答案 3 :(得分:0)

使用LIMIT 10

"SELECT user,num_guess FROM game 
    JOIN difficulty USING (difficulty_no) 
        WHERE difficulty_no=2 ORDER BY num_guess ASC LIMIT 10"

有关详细信息,请查看此http://dev.mysql.com/doc/refman/5.5/en//limit-optimization.html

答案 4 :(得分:0)

是的限制可以在这里使用。

SELECT user,num_guess FROM game 
    JOIN difficulty USING (difficulty_no) 
        WHERE difficulty_no=2 ORDER BY num_guess ASC LIMIT 10;

要查看更多内容,只需增加限制。