Android Studio. У меня в программке 4 поля для ввода ингредиентов, хочу чтоб вне зависимости от того в какое поле введешь ингредиент, поиск осуществлялся по всем полям таблицы. (в таблице помимо id имеется 4 поля с ингредиентами). 4 поля нужн для поиска допустим по 2,3 или 4 игредиентам. Тоесть, если мы заполнили все 4 поля то должен быть отобран только рецепт который содержит все эти 4 ингредиента, но вне зависимости от их порядка в полях для этого блюда.
Запрос которым я надеялся это сделать :
String sqlQuery = "SELECT * "
+ "from dishtab "
+ "inner join ingrtab "
+ "on dishtab._id = ingrtab._id "
+ "where ingrtab.ingr_1 = ? OR ingr_2 = ? OR ingr_3 = ? OR ingr_4 = ?";
c = mDB.rawQuery(sqlQuery, new String[] {ingr1, ingr2, ingr3, ingr4} );
Этот запрос меня не устраивает, так как он ищет по конкретным полям.
Подскажите как написать запрос который будет искать по всем полям, для любого 4 вводных данных? Тоесть, как я понимаю, вместо каждого вопросика "?" должны подставляться все четыре переменные
ingr1, ingr2, ingr3, ingr4 а не по одной на каждый вопросик.