我有一個名爲「電話」有以下記錄點點複合條件選擇3.7.12
表id number
1998 1234
1999 5678
2000 567890
2001 567890
2002 567890
2003 567890
2004 567890
2005 5645
2006 5612
我想選擇所有具有條件的記錄有以下2個需求相結合:
- 號碼必須是「567890」
- 「id」位於號碼= 567890的子SELECT中,但不是最大ID。在這種情況下,「2004 567890」是例外。
這樣的結果將是:
id number
2000 567890
2001 567890
2002 567890
2003 567890
我試過這樣:
select * FROM calls where number='567890' ORDER BY _id DESC LIMIT 10 OFFSET 1;
該工程對SQLiteSpy,但這不是在Android的終端命令的工作,這說明我「Error:near」ORDER「:syntax error。」,我試過的一個是:
sqlite3 database.db "select * FROM calls where number='567890' ORDER BY _id DESC LIMIT 10 OFFSET 1;"
有時,number = 567890的記錄數量可能會有所不同,因此上述語句中的「LIMIT」無效,如果它可以在REG搜索中使用像*這樣的野生代碼,它可以匹配所有這些代碼?
顯示確切的錯誤信息。 – 2014-11-04 18:02:33
是否有'_id'列? – njzk2 2014-11-04 18:04:22
該命令無法生成語法錯誤。您是否使用複製粘貼來顯示您正在使用的實際命令? – 2014-11-04 18:29:41