0

Namesテーブルからfirst_nameを取得しようとしていますが、そのusers_idがOrdersテーブルにあり、order_num = 1の場合のみですが、エラーが発生し続けます。

SELECT first_name
FROM customers
LEFT JOIN orders
ON orders.order_id = customers.cust_id 
AND orders.order_num = 1

しかし、私のクエリは、無視するように、1つだけではなく複数の値を返しますorders.order_num=1-私のクエリは正しく見えますか、それとも私が間違っていることがありますか?

4

3 に答える 3

2
SELECT first_name
FROM customers
LEFT JOIN orders
ON orders.order_id = customers.cust_id 
WHERE orders.order_num = 1
于 2012-05-09T11:09:33.083 に答える
0
AND orders.order_num = 1

する必要があります

WHERE orders.order_num = 1
于 2012-05-09T11:09:50.683 に答える
0

これを試して。

SELECT first_name
FROM customers
INNER JOIN orders
ON (orders.cust_id = customers.id)
WHERE orders.order_num = 1
GROUP BY customers.id

INNER JOINON条件が一致するレコードのみが含まれます

WHERE結果をorder_num=1の場合にのみ制限します

GROUP BY顧客ごとに1つの結果のみを取得するようにします

于 2012-05-09T11:11:15.390 に答える