1

次のエラー:

Unknown column 'Customers.Customer_ID' in 'on clause'

このコードの結果です:

SELECT First_Name, Last_Name, Orders.Order_ID, Orders.Order_Date, Orders.Plant_ID, Orders.Plant_Qty, Orders.Price, Orders.Employee_ID
FROM Customers, Orders
INNER JOIN Orders as t2
ON Customers.Customer_ID = t2.Order_ID;

理由がわかりません。Customers.Customer_ID は Customers テーブルのフィールドですか?

4

2 に答える 2

2

曖昧だからかな。FROM .. Orders明示的に結合しようとしているように見えるため、削除する必要があります。また、列リストのすべての列名にプレフィックスを付けることをお勧めします。また、結合のエイリアスまたはテーブル名に固執する必要があります。

SELECT customers.first_name, 
       customers.last_name, 
       orders.order_id, 
       orders.order_date, 
       orders.plant_id, 
       orders.plant_qty, 
       orders.price, 
       orders.employee_id 
FROM   customers 
       INNER JOIN orders  
               ON customers.customer_id = orders.order_id; 
于 2013-01-07T18:21:12.890 に答える
0

(1対多Customers -> Orders の関係)で、テーブルに 1 対 1 の関係を結合しようとしていると思います。間違っている場合は修正してください。したがって、クエリはこのようにする必要があります。

SELECT First_Name, Last_Name, Orders.Order_ID, Orders.Order_Date, Orders.Plant_ID, Orders.Plant_Qty, Orders.Price, Orders.Employee_ID
FROM Customers
INNER JOIN Orders as t2
ON Customers.Customer_ID = t2.Customer_ID;
于 2013-01-07T18:23:36.963 に答える