私は次のテーブルを持っています (それらはすべてより多くの列を持っていますが、私は興味のあるものだけを示しています):
Product Order details Orders
---------------------------- ---------------------------- --------------
| id_product | id_supplier | | id_order | id_product | | id_order |
| 12 | 2 | | 1 | 56 | | 1 |
| 32 | 4 | | 2 | 32 | | 2 |
| 56 | 2 | | 2 | 56 | | 3 |
| 10 | 1 | | 4 | 56 | | 4 |
---------------------------- | 3 | 12 | --------------
----------------------------
私がやりたいことは、1 つまたは複数のサプライヤーのみからの製品を含むすべての注文を選択することです。したがって、ID 2 (id_supplier = 2) のサプライヤーからの製品のみを含むすべての注文が必要であるとしましょう。ID 1、3、および 4 の注文を取得する必要があります。
ID 4 (id_supplier = 4) のサプライヤーからの製品のみを含むすべての注文が必要な場合、空の結果が得られるはずです。
ID 2と4のサプライヤーからの製品のみを含むすべての注文が必要な場合は、ID 2 の注文を取得する必要があります。
次の質問を読みました: mySQL 排他レコードですが、私のように 2 つのテーブルがある場合、そのクエリを理解できません。ここで私を助けるために、もう1組の目が必要です!:)
私がこれをどのように行うかについて何か考えがありますか?
編集:明確にするために、指定された1つ以上のサプライヤーからの製品のみを含むすべての注文を取得したいと思います。指定された以外のサプライヤーからの製品の注文は、含まれるべきではありません。