Эй, есть много ответов на несколько запросов выбора, и я прочитал все, что мог найти. Мой запрос кажется мне правильным, но я могу заставить его работать только с одним выбором. Надеюсь, еще одна пара глаз заметит, чего я не вижу.SQLite множественный выбор запроса ИЛИ
Cursor getSearch(String itemName) {
String searchSelect = "("+MediaStore.Audio.Media.TITLE + " LIKE ? OR"+
MediaStore.Audio.Media.ARTIST + " LIKE ? OR"+
MediaStore.Audio.Media.ALBUM + " LIKE ?)";
String[] selectArgs = { "%" + itemName + "%"};
Cursor searchCursor = getContentResolver().query(
queryUri,
projection,
searchSelect,
selectArgs,
MediaStore.Audio.Media.TITLE + " ASC"
);
return searchCursor;
}
вы пропустили несколько пробелов: 'ИЛИ" ' – njzk2
также, если у вас есть 3' ', вам нужно 3 арг в' selectArgs' (даже если? они одинаковы) – njzk2
@ njzk2 Спасибо, я знал, что это было что-то очевидное. * xx * Хорошо, спасибо за головы, я сделаю это изменение. Это просто лучшая практика, потому что она работает нормально, как есть. – spintron