1
如果我運行一個返回10行的SELECT查詢,是否有一種方法可以在SELECT語句中正確選擇結果集中的第二項(有效地獲取單行結果)?是否可以從mysql選擇結果集中選擇特定的行索引?
psedudo代碼:
從MYTABLESELECT id其中MYTABLE.foo = 0和RESULT_INDEX = 2;
這將返回多項結果集中的第二項。
如果我運行一個返回10行的SELECT查詢,是否有一種方法可以在SELECT語句中正確選擇結果集中的第二項(有效地獲取單行結果)?是否可以從mysql選擇結果集中選擇特定的行索引?
psedudo代碼:
從MYTABLESELECT id其中MYTABLE.foo = 0和RESULT_INDEX = 2;
這將返回多項結果集中的第二項。
SELECT id from MYTABLE where MYTABLE.foo = 0 LIMIT 1, 1;
你可能想指定ORDER BY
條款,否則第n個結果將任意定義。
編輯:哎呀,第一LIMIT
參數是從零開始的
我打了這一點,但它並沒有產生預期的結果,完全是。如果我限制1,那麼我只會得到第一個結果,這不是我所追求的。我希望結果集的數量與其有機結果一樣多,但是要從該結果集的特定位置採集項目。我現在正在編程,但希望有一個直接的sql方法。 – 2010-10-29 05:35:17
你使用了'LIMIT 1,1'嗎?這將從結果集的偏移量1(第二行)中檢索一條記錄。這聽起來完全像你之後的事情,但我可能會錯誤地解釋你的問題。 – Phil 2010-10-29 05:39:40
不,我按照你的初步指示,這個作品,謝謝! – 2010-10-29 06:06:11