我有3个表如何使查询显示?
recipe
+----------+---------+
| recipe_id| name|
+----------+---------+
| 1| name_1|
+----------+---------+
| 2| name_2|
+----------+---------+
| 3| name_3|
+----------+---------+
ingredient
+--------------+---------+
| ingredient_id| name|
+--------------+---------+
| 7| cheese|
+--------------+---------+
| 9| pepper|
+--------------+---------+
| 16| tomato|
+--------------+---------+
recipe_ingredient
+----------+---------------+
| recipe_id| ingredient_id|
+----------+---------------+
| 1| 7|
+----------+---------------+
| 1| 16|
+----------+---------------+
| 2| 7|
+----------+---------------+
| 3| 7|
+----------+---------------+
| 3| 9|
+----------+---------------+
| 3| 16|
+----------+---------------+
如何来仅显示那些在其中的成分是严格相同的食谱? 我用它
SELECT r.name, r.recipe_id
FROM recipe AS r
LEFT JOIN recipe_ingredient AS r_i ON r_i.ingredient_id = '7'
OR r_i.ingredient_id = '16'
WHERE r.recipe_id=r_i.recipe_id
但它并不因为我需要to.In工作进行到底,我要得到这样的结果。
+----------+---------------+
| name| recipe_id|
+----------+---------------+
| name_1| 1|
+----------+---------------+
| name_3| 3|
+----------+---------------+
帮助,请
P.S:对不起我的英文不好
配方号1不具有相同的成分。 – Sebas
他的意思与他检查的成分列表相同,在本例中为7和16。 – Barmar
请添加您用当前代码获得的输出。 – sushain97