AndroidでSQLiteを使用しています。
以前ContentProvider
はdbからデータをクエリしていました。そして今、サブクエリを使用しようとすると問題が発生しますContentResolver
String selection = "cat_id NOT IN ?"
String[] selectionArgs = new String[]{"(SELECT Categories.id FROM Categories)"}
cursor = mResolver.query(getContentUri(), getListColumns(),
selection, selectionArgs, orderBy);
そして、これはエラーです:
08-06 10:32:36.070: E/AndroidRuntime(2151): Caused by: android.database.sqlite.SQLiteException: near "?": syntax error (code 1): , while compiling: SELECT * FROM TRANSACTIONS WHERE cat_id NOT IN ? ORDER BY time_created ASC, id ASC`
私の質問は、「selectionArgs をサブクエリとして使用できますか?」です。
私の目的は、「cat_id が Category テーブルにないトランザクションのリストを取得する」ことです。
誰が私を助けることができます?