複数のテーブルからデータを取得し、テーブル間の関係を確立するには、MySQL の INNER JOIN クエリが非常に重要であることがわかります。このシナリオでは、INNER JOINS を使用して、orders、products_pricing、products テーブルを結合すると同時に、リスト テーブルを組み込み、一致する各行の URL を取得することを目的としています。
最初のクエリは、最初の 3 つのテーブルを効果的に結合します。ただし、リスト テーブルを含めるには、次の手順に従います。
SELECT p.id, p.name, l.url, o.user_id, o.pricing_id FROM orders AS o INNER JOIN products_pricing AS pp ON o.pricing_id = pp.id INNER JOIN products AS p ON pp.product_id = p.id INNER JOIN listings AS l ON l.user_id = o.user_id WHERE o.user_id ='7' AND l.id = 233 AND l.url = 'test.com';
このクエリ内:
この強化されたクエリを使用すると、前のクエリから製品情報とリスト テーブルからそれぞれの URL の両方を取得できるため、製品名に簡単にハイパーリンクを設定できます。
以上がINNER JOIN を使用して MySQL で 4 つのテーブル (orders、products_pricing、products、listings) を効率的に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。