2012-11-12 34 views
0

如何編寫sql以告訴mysql從下面的表格中以5個限制5開始讀取下一個5個記錄。在具有限制的表列中的特定行值之後提取記錄

srt_id (this is not the auto increment column even though the value is incremented) 
------ 
    1 
    2 
    3 
    4 
    5 
    6 
    7 
    8 
    9 
10 

所以在這裏,我想在6開始,然後在10結束時,我甚至會想開始在6或7或8。我不能使用偏移5或類似的東西。我必須從那一行開始,然後取出其餘的。你可以幫忙嗎?

所以,我想:

select * from table where srt_id = 5 limit 5; //Begin at 5 and the next 5 records 
+0

我不是很好的SQL命令,但這裏的問題似乎是,你用'str_id = 5',最終只選擇行的事實如果你在'str_id'列中有2個或更多列值爲5,你會得到5個。也許半解決方案就是使用'str_id> = 5'就像下面的答案一樣,但是這個東西只有在你確信你在下一行中的值不會更低。 – Leron

+0

偏移量完全相同'開始在那一行並取其餘'爲什麼你不能使用偏移量? '從表格限制5,5選擇*';' – Sami

回答

1
select * from table where srt_id >= 5 order by srt_id limit 5; 
相關問題