2014-02-12 24 views
0

鑑於表訂購,其中列包含相同的值

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

有機會,這2個querys返回同一行?

SELECT * FROM table ORDER BY name LIMIT 0,3

SELECT * FROM table ORDER BY name LIMIT 3,3

也就是說,如果name列各值是一樣的,只是name欄(與LIMIT子句)排序是可靠的?

+0

我這麼認爲。因爲在排序不能做出決定的情況下會有倒退,所以它會落在主要的排序或文件中的原始字節上。另一方面它是一個糟糕的編碼。無論發生什麼,你都應該在你自己的查詢中繼續。 – JonnieJS

回答

0

不,很可能會返回不同的結果。但你可以添加另一列來排序

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