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=?)
  • パラメータは 2 つあります。両方が設定されていることを確認してください。

そして、さらにいくつかの発言:

  • TABLE_ITEMSおよび記号を使用している場合ITEMFOLDER_IDは、サブクエリでもそれらを使用する必要があります。
  • サブクエリは 1 つのレコードしか返さないため、 の代わりにIN、条件を のようにもう少し効率的に記述できます... AND id != (SELECT ...)
于 2012-10-03T09:05:04.740 に答える