给定表
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