+-----+-------+-----+
| id | Name |Votes|
+-----+-------+-----+
| 1 | Joe | 36 |
| 2 | John | 34 |
| 3 | Mark | 42 |
| 4 | Ryan | 29 |
| 5 | Jay | 36 |
| 6 | Shawn | 39 |
+-----+-------+-----+
对于这个例子,我想要的是检索前3个最高票数的行。但是,如果您注意到,则有两行具有相同的投票计数。所以这应该是结果:提取前N行,包括结果值MYSQL
+-----+-------+-----+
| id | Name |Votes|
+-----+-------+-----+
| 3 | Mark | 42 |
| 6 | Shawn | 39 |
| 1 | Joe | 36 |
| 5 | Jay | 36 |
+-----+-------+-----+
如何实现这一目标?
如果你们downvote我的问题,请说明原因,所以我就能原因如果需要改变某些东西我需要帮助,而不是downvotes。 – fmpsagara
不是一个谁downvoted。只是一个建议:你可以尝试以下策略:(1)获得前三个分数,以及(2)将该结果返回到该表本身以检索具有这些分数的所有条目。 – Terry
谢谢@Terry!好主意。没有想到这一点。我正在考虑使用LIMIT,这绝对不是解决方案。你可以将它作为答案发布,我一定会接受它。 – fmpsagara