私は次のテーブルを持っています (それらはすべてより多くの列を持っていますが、私は興味のあるものだけを示しています):
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つ以上のサプライヤーからの製品のみを含むすべての注文を取得したいと思います。指定された以外のサプライヤーからの製品の注文は、含まれるべきではありません。