给定表

 id | name
 ------------
 1  | mercedes
 2  | mercedes
 3  | mercedes
 4  | mercedes
 5  | mercedes
 6  | mercedes
 7  | mercedes

有机会,这两个查询返回同一行?
SELECT * FROM table ORDER BY name LIMIT 0,3
SELECT * FROM table ORDER BY name LIMIT 3,3
也就是说,如果name列的每个值都相同,那么仅通过name列(带有LIMIT子句)进行排序是否可靠?

最佳答案

不,可能会返回不同的结果。但是您可以添加另一列进行排序

SELECT * FROM table
ORDER BY name, id
LIMIT 0,3

07-27 14:07