У меня есть четыре таблицы:поиск в совместных таблицах
cuisines(id, name);
recipes(id, cuisine_id, name, picture);
ingredients(id, name);
ingredients_recipes(ingredient_id, recipe_id);
последняя таблица ссылающихся многие-ко-многим отношения между рецепты и ингредиенты. Как я могу выбрать все кухни, которые содержат томаты (то есть в кухне есть рецепты, которые содержат ингредиенты, которые называются «томаты»)?
Я использую это в SQLite, но я думаю, что это то же самое на всех языках SQL?
это не даст вам повторять имена кухни для кухни, которые имеют несколько рецептов с помидорами? Требуется ли 'SELECT DISTINCT c.name'? – markusk
@markusk: Да, хорошая точка. Или 'DISTINCT', либо' GROUP BY'. Обновлен мой ответ. –