у меня 3 таблицы;
Напитки
Еда
Напитки
Напиток tbl присоединен к Ресторану через RestID, FoodTBL присоединен к Ресторану через RestID
Я пытаюсь создать запрос, который выполняет следующие действия:
- Пользователь вводит еду, которую он хотел бы (например, Burger)
- Вводимые пользователем напитки пьют, как им хотелось бы (например, Гиннес)
- Запрос возвращает ресторан, который обслуживает оба этих элемента
Я пытаюсь создать запрос, который проверяет, нравится ли введенный напитоктекст в столбцах drinkvariety
& drinkname
таблицы Drinks, который проверяет, является ли введенная еда LIKE текстом в foodcategory
и foodname
таблицы Food.Только когда заполненные запросом заполнители имеют значение LIKE для любого столбца, ресторан будет возвращаться в качестве результата.
Я пытался создать этот запрос с помощью этого, но синтаксис должен быть неправильным, поскольку он не возвращает желаемый результат;
SELECT DISTINCT r.restname
FROM restaurants r
JOIN food f ON f.restid = r.restid
JOIN drinks d ON d.restid = r.restid
WHERE f.foodcategory LIKE '%?%'
AND d.drinkvariety LIKE '%?%'
Примечание: на данный момент выше проверяется только 1 столбец на таблицу.Я знаю, но это все еще не работает.
Любая помощь будет оценена.