为了从多个表中检索数据并建立它们之间的关系,MySQL 的 INNER JOIN 查询被证明是非常有价值的。在您的场景中,您的目标是使用 INNER JOINS 连接 orders、products_pricing 和 products 表,同时合并列表以获取每个匹配行的 URL。
您的初始查询有效地连接前三个表。但是,要包含列表表,请按照以下步骤操作:
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 中的四个表(orders、products_pricing、products、listings)?的详细内容。更多信息请关注PHP中文网其他相关文章!