0

嗨,我正在努力学习安卓。我编写了一个查询来获取除第一个选定行之外的详细信息。但它不工作?我这边有什么问题吗?

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

1 回答 1

0
  • 除非您指定一个,否则没有保证订单;子查询可以返回任何匹配的随机记录。添加一个ORDER BY子句,或使用类似... (SELECT min(id) FROM itemTable WHERE idFolder=?).
  • 你有两个参数;确保两者都已设置。

还有一些进一步的评论:

  • 如果您使用TABLE_ITEMSandITEMFOLDER_ID符号,您也应该在子查询中使用它们。
  • 子查询返回不超过一条记录,因此IN您可以将条件写成更有效一点,而不是... AND id != (SELECT ...)
于 2012-10-03T09:05:04.740 回答