我有3個表需要在SQL語句中鏈接(如果有幫助,我使用PHP - MySQL)。我需要提取的所有訂單,其中來自第三個表供應商字段等於「3」,如下:SQL 3表加入
orders - orders_items - items
order_id -> order_id
item_id -> id
vendor = '3'
有很多方法可以做到這一點,我相信,隨着各種WHERE並加入,但我問了相比最有效的方法,下面我的方法:
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
我想你寫的是正確的。您可以使用JOIN語句連接表,也可以在where語句中連接表。您已經在單個語句中使用了兩者(兩者在語法上都是相同的) –