テーブルのすべての行に含まれるすべての値を選択する必要があります。
私はテーブル「成分」とProductIngredientを持っています(そこには製品のレシピがあります)。
成分テーブルのすべての行に含まれる値を見つける
| ingredient_id | name | price |
| 1 | Bla | 100
| 2 | foo | 50
ProductIngredient。
| Product_id | ingredient_id
| 1 | 1
| 1 | 2
| 2 | 1
がProductIngredientの全ての行にあるように出力が
| 1 | Bla |
であるべきです。
SELECT DISTINCT Ingredient_Id
FROM Ingredients I
WHERE Ingredient_Id = ALL
(SELECT Ingredient_id FROM ProductIngredient PI
WHERE PI.Ingredient_Id = I.Ingredient_Id);
コードを修正して動作させるにはどうすればよいですか?
あなたの質問を編集し、サンプルデータと希望する結果を提供してください。あなたの質問文は明確ではありません。たとえば、この質問は1つのテーブルに関するものですが、サンプルコードは2つを参照しています。 –
正しくタグ付けしてください!どちらですか?MySQLまたはPostgres ?????両方にすることはできません。 – Eric