私の課題は 2 時間以内に完了する必要があり、今夜提出する別の保留中の課題があるため、さらに調査を行う時間がないため、これが簡単に思えるかもしれませんが、事前にお詫び申し上げます。私は基本的なMYSQLコマンドしか知りません。これらのタイプは知りません。そして、これは未回答のまま残された最後の質問の 1 つであり、JOIN のドキュメントを既に読んでいても、気が狂いそうになります。助けてください。
4つのテーブルがあるとします
_______________ _______________ _______________ _______________
| customers | | orders | | ordered_items | | products |
|_______________| |_______________| |_______________| |_______________|
|(pk)customer_id| | (pk)order_id | | (pk)id | |(pk)product_id |
| first_name | |(fk)customer_id| | (fk)order_id | | name |
| last_name | | date | |(fk)product_id | | description |
| contact_no | | | | quantity | | price |
|_______________| |_______________| |_______________| |_______________|
注文したすべての製品を照会するにはどうすればよいでしょうか (例: customer_id = '5')
1 つのテーブルに対する単純なクエリと 2 つの異なるテーブルからの結合などの基本的な SQL しか知りませんが、4 つの異なるテーブルが互いに異なる関係を持っているため、特定の顧客 ID で注文されたすべての製品を取得するにはどうすればよいでしょうか?
order_id = (* orders by customer_id = 5) の注文商品からすべての商品を取得するようなものです。
しかし、このタイプのクエリを実行する際に最適化されたベストプラクティスの方法は何ですか