2014-08-23 2 views
0

Я фактически работаю с базой данных и нуждаюсь в другом курсоре, чем я использую. Но у меня проблема с инструкциями выбора и выбора Args. Моя проблема в том, что я хочу проверить, имеет ли 1 из моих 4 столбцов в предложении Where, одно из 4 возможных значений. Я попробовал это:Использование аргументов выбора в запросе с операциями

String where = "String1 IN(?,?,?,?) OR String2(?,?,?,?) OR String3(?,?,?,?) OR 
String4(?,?,?,?); 
Cursor c = myDatabase.query("Table1",new String[]{"String1","String2","String3","String4",where,new String[]{"Value1","Value2","Value3","Value4"},null,null,null); 

Но это не работает, как я надеюсь, и использовать только первое значение и проверить его, но не другой 3.

Надежда и может помочь мне

ответ

0

Я думаю, вы просто хотите указать параметры один раз. Это может быть лучше для вашей цели:

where (? in (string1, string2, string3, string4) or 
     ? in (string1, string2, string3, string4) or 
     ? in (string1, string2, string3, string4) or 
     ? in (string1, string2, string3, string4) 
    ) 
+0

Не уверен, что, если и имел в виду, как это, но я изменил его сейчас: Где = «Значение1 в (string1, string2, string3, String4) или Value2 в (string1, string2, string3, string4) или Value3 in (string1, string2, string3, string4) или Value4 in (string1, string2, string3, string4) "; Но я получаю Ошибка, что Колонка отсутствует, чего не хватает :( – Calits95

Смежные вопросы