Android'de SQLite ile çalışıyorum.
Db'den veri sorgulamak için ContentProvider
kullanıyorum. Ve şimdi, deneyin ContentResolver
selectionArgs bir alt sorgu olabilir?
String selection = "cat_id NOT IN ?"
String[] selectionArgs = new String[]{"(SELECT Categories.id FROM Categories)"}
cursor = mResolver.query(getContentUri(), getListColumns(),
selection, selectionArgs, orderBy);
aracılığıyla alt sorgu kullanmak için bir sorun var Ve bu hatadır: "Ben selectionArgs kullanabilir miyim bir alt sorgunun olmak"
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`
Benim sorum
Amacım "cat_id'in bir Kategori tablosunda OLMADIĞI işlemlerin listesini al".
Bana kim yardımcı olabilir?
teşekkürler. Tam olarak NOT IN (?,? ...) öğelerini tanımlayamıyorum. Ben sql sorgusu "select * CATCORIES IN CATEGORIES.id seçin CAT_ID DEĞİLDİR. Ancak, bu sorguyu ContentResolver kullanarak nasıl yapacağımı bilmiyorum? – NamLe
kaldırmayı denediniz mi? ve tam kodunuz var mı? Ayrıca seçiminiz için null geçmek istiyorumArgs – Nicholas
Düzenleme bakın, umarım bu ne istediğiniz için çalışır. – Nicholas