我有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