我在StackOverflow中看到過類似的其他問題,但所有這些問題都基於自動增量ID,但我沒有。MySQL查詢 - 自定義排序結果的行之前和之後
我有這樣一個查詢:
SELECT field_a,
field_b
from table
where field_m = '100'
and field_n = '200'
order by field_x
導致該
field_a field_b
-------------------
john 12
marty 7
peter 2
carl 9
mark 11
bob 10
neil 1
louis 14
所以,我想要的是完成原始查詢和使用一個查詢取記錄之前和AFTER其中之一...讓我們說「carl」,但重要的是,在每種情況下,都是不同的,我的意思是,在「bob」之前和之後需要其他時間...
因此,讓我們說「carl」 ... 我需要 創建一個唯一的SQL查詢,其中我使用field_x描述的順序,並採取前後行的時候field_a ='carl'
嗨,你認爲會走的快的表2.000.000記錄? – FlamingMoe 2011-01-25 23:45:58
如果你有一個關於(field_m,field_n,field_x)的複合索引,那就沒事了,每個分支只看一條記錄 – RichardTheKiwi 2011-01-25 23:47:55