我使用一个SQL语句来检索列表中的前5项:MySQL的:变量极限
SELECT ... FROM table ORDER BY someColumn DESC LIMIT 5
结果会是这个样子:
Name Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4
如果有更多的结果与像列表中的第五项(例子中的4)一样的值,我也想向他们展示它们。有一种方法可以通过单个查询来实现吗?
所以我们可以说完全名单如下:
Name Count
Person B 10
Person D 8
Person A 5
Person E 5
Person C 4
Person H 4
Person I 4
------------
Person G 3
Person F 1
Person J 1
如何修改我的查询返回的前七个结果吗?显然我不能使用LIMIT 7
或WHERE Count >= 4
,因为我事先不知道。
你怎么不能使用LIMIT 7?使用限制100 – Ibu 2011-06-02 06:55:46
当你的数据是'10,10,10,10,10,5,4,3,2,1'时会发生什么?你会显示count = 10的7行吗?或计数= 10 + 7行,计数在5和2之间的7行? – 2011-06-02 07:11:56
@Salman:描述很明确。它会显示七个'10'。注意问题中的两个“5,5”。 – 2011-06-02 07:16:27