我有 3 个需要在 SQL 语句中链接的表(如果有帮助,我正在使用 PHP - MySQL)。我需要从第三个表中提取 vendor 字段等于“3”的所有订单,如下所示:
orders - orders_items - items
order_id -> order_id
item_id -> id
vendor = '3'
我相信有很多方法可以通过各种 WHERE 和 JOINS 来做到这一点,但与我的方法相比,我要求最有效的方法:
SELECT
orders.order_id
FROM
items, orders
INNER JOIN
orders_items
ON
orders.order_id = orders_items.order_id
WHERE
orders_items.item_id = items.id
AND
items.vendor = '3'
GROUP BY
orders.order_id