查询未获取正确的详细信息

时间:2012-10-03 07:24:54

标签: android sqlite

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

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

1 个答案:

答案 0 :(得分:0)

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

还有一些评论:

  • 如果您使用的是TABLE_ITEMSITEMFOLDER_ID符号,则应该在子查询中使用它们。
  • 子查询返回的记录不超过一条,因此您可以将IN更有效地写入条件,而不是... AND id != (SELECT ...)