Дмитрий Ковальский: Не совсем понял про "сущности" но эти id пересекаются как надо, если вы об этом. Поиск по одному ингредиенту прогодит без проблем, и даже по двум в конструкции которую я написал в первом комментарии.
Дмитрий Ковальский: на основе его скрипта дальше первого ингредиента проверка не идет, а когда я использую вместо "?" перфикс @ тогда что-то получается
Спасибо за ответ очень помог продвинуться дальше. На основе вашего варианта написал запрос который работает для поиска по двум ингредиентам:
"where ingrtab.ingr_1 IN (@ingr1, @ingr2, @ingr3, @ingr4) AND (ingrtab.ingr_2 IN (@ingr1, @ingr2, @ingr3, @ingr4) OR ingrtab.ingr_3 IN (@ingr1, @ingr2, @ingr3, @ingr4) OR ingrtab.ingr_4 IN (@ingr1, @ingr2, @ingr3, @ingr4))";
Тоесть он работает так: если 1ый ингредиент равен любому из введенных и любой из последующих (2,3,4) равен какому нибудь из введеных оставшихся (EditText 2,3,4).
Мне кажется или нельзя сформировать запрос с 4 переменными, каждая из которых будет сравниваться в каждом поле ингредиента?
Моя проблема в том, что, допустим я хочу найти блюда с молоком и мукой. Результат должен исключать блюда в которых есть мука но нет молока и наоборот. Может такой запрос не реален? Я уже вркай запутался.
LeEnot: да, использовал \\n и на экране смартфона переноситься без проблем. Проблема длинной строки у меня была во время редактирования JSON через блокнот и notepad++, однако нашел онлайн сервис для написания JSON файлов, в нем все переносится как и в word, так что теперь я доволен, спасибо
LeEnot: уважаемый LeEnot, я последовал совету хранить текст в json, и у меня проблема, как засунуть в значение несколько абзацев? json ругается когда я делаю перевод сроки. А писать все в одну мега длинную строку кажется неправильным.
Спасибо, значит буду привязывать к базам. Просто написал на основе уроков в сети одну програмку, и везде в таблицах фигурировали небольшие данные в БД, максимум строка текста) вот и спросил.
Огромное спасибо за пример! Реализовал метод без принимающих параметров, т.к. прописал его прямо в классе с базой и databaseName заменил константой которая отвечала за имя базы.
Отдельное спасибо за напоминание о permission, постоянно вылетает из головы).
Еще была проблемка с вызовом getPackageName() в классе базы данных, но решил это погуглив с помощью MainActivity.PACKAGE_NAME т.е взял результат из константы которую получил указанным вами образом в майнАктивити. Еще раз спасибо, буду по аналогии разбираться с импортом этой базы обратно)