我想在具有指定值的行之前獲取2個行ID。在多個ID之前選擇行
所以我有ID和值表
ID value
1, x
3, x
7, x
8, error
9, x
10. x
11, x
12 error
我想要的錯誤之前的兩行。
我可以用硬編碼錯誤的行ID
SELECT id FROM thetable WHERE id < 8 ORDER BY ID DESC LIMIT 2
UNION ALL
SELECT id FROM thetable WHERE id < 12 ORDER BY ID DESC LIMIT 2
Howewer我不能硬編碼錯誤ID的做到這一點,我怎麼能例如與SELECT id FROM thetable WHERE value = 'error'
或任何其他方式結合該做到這一點?
我使用sqlite 3,但我對一切都感興趣。
都沒有一個答案到以前的七個問題是否可以接受? – Jodrell
我寫道:這是sqlite3 –
對不起,我忘記接受答案(或不知道,我必須這樣做)。我現在就做!謝謝! –