2012-04-12 68 views

回答

3

,無需瞭解SQLite的語法太多的細節,我猜你的子查詢ISN記錄格式不正確。

嘗試

SELECT id, no, name, lastname FROM mytable WHERE 
     id = (SELECT min(ID) FROM mytable WHERE no = 0) 

SELECT id, no, name, lastname FROM mytable WHERE 
     id = (SELECT min(ID) FROM mytable) AND no = 0 

取決於你的解釋是什麼(但它聽起來就像是第一個)。首先會以最小id返回行與還的0 no,但第二個查詢將返回最低id然後爲0的

+0

+1 no用它來選擇行 - 但是,你可能想添加一個解釋,說明兩個陳述之間的區別是什麼,以便進一步澄清。 :) – Tim 2012-04-12 02:35:09

+0

謝謝,我做了編輯(希望沒有進一步混淆)。我也在我的本地機器上的sqlite3中檢查過它,它似乎是正確的。 – ravuya 2012-04-12 02:41:28

+0

感謝您的回覆,我試過那一個,光標cursor = db.rawQuery(「SELECT id,no,name,lastname FROM mytable WHERE id =(SELECT min(ID)FROM mytable WHERE no = 0);」,null) ;但是,我仍然有一個錯誤消息..... android.database.CursorIndexOutOfBoundsException:請求索引-1,大小爲1 – 2012-04-12 02:47:58

相關問題