в Room:
@Query("SELECT * FROM word_table WHERE category = :category ORDER BY RANDOM() LIMIT 4")
fun get4words(category: Int): Flow<List<Word>>
Мне его надо переделать, чтобы аргумент был не Int, a List<Int>. Чтобы возвращал объекты все с номерами category, которые присутствуют в списке.
Как в запросе это прописать?
@Query("SELECT * FROM word_table WHERE category = ???что тут писать??? ORDER BY RANDOM() LIMIT 4")
fun get4words(categoryList: List<Int>): Flow<List<Word>>
Думаю в запрос такое не встроить. Это если бы в другой таблице был нужный список, можно было бы запросы чейнить, но мороки больше. Я бы оставил функцию как есть, просто дергал ее в цикле по списку
может как вариант передавать еще и сами ключи, помимо категории?
Ключи?
сами значения, по которым выбирать из базы
это и есть цифры , category: Int
это id категории, а Вам еще нужны id самих элементов
Не, там по сотне элементов с одной и той же цифрой category
ну вот как так я смог это загуглить с первого раза?
Обсуждают сегодня