SQLステートメントでリンクする必要のある3つのテーブルがあります(PHPを使用しています-役立つ場合はMySQLを使用しています)。以下のように、3番目のテーブルのベンダーフィールドが「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