2012-10-03 53 views
0

嗨,我想學習android。我寫了一個查詢來獲取除第一個選定行之外的詳細信息。但它不工作?從我身邊有什麼不對嗎?查詢不提取正確的細節

String selectQuery = "SELECT * FROM " + TABLE_ITEMS +" WHERE "+ ITEMFOLDER_ID +"=?"+"AND id NOT IN (SELECT id from itemTable WHERE idFolder =? LIMIT 0,1)"; 

回答

0
  • 沒有,除非你specifiy一個沒有保證的順序;子查詢可以返回任何匹配的隨機記錄。添加ORDER BY子句,或使用類似... (SELECT min(id) FROM itemTable WHERE idFolder=?)之類的內容。
  • 你有兩個參數;確保兩者均已設置。

還有一些進一步的說明:

  • 如果您正在使用TABLE_ITEMSITEMFOLDER_ID符號,你應該在子查詢中使用它們了。
  • 子查詢返回的記錄不會超過一條,因此您可以使用... AND id != (SELECT ...)更有效地編寫條件,而不是IN