-1

この特定のステートメントで構文エラーが発生しています。ステートメントを真にして間違いをチェックしましたが、間違いが見つからないようです。おそらく、新鮮な目で何かが見えるかもしれません。

SELECT Purchase_Order.Airline_Carrier_Code, 
       Aircraft_Purchased.*, 
       Aircraft.Unit_Price * Aircraft_Purchased.Quantity as Total_Cost 
  FROM Aircraft_Purchased 
 INNER JOIN Purchase_Order ON Aircraft_Purchased.Order_Number = Purchase_Order.Order_Number 
  INNER JOIN Aircraft_Purchased.Aircraft_ID = Aircraft.Aircraft_ID 
ORDER BY (Purchase_Order.Airline_Carrier_Code), Purchase_Order.Airline_Carrier_Code;

私が受け取ったエラーコードは以下のとおりです

1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の「.Aircraft_ID ORDER BY LENGTH(Purchase_Order.Airline_Carrier_Code), Purchase_Orde」付近で使用する正しい構文を確認してください* *

4

2 に答える 2

3

Aircraft2番目以降のテーブル参照がありませんINNER JOIN:

SELECT purchase_order.airline_carrier_code, 
       aircraft_purchased.*, 
       aircraft.unit_price * aircraft_purchased.quantity AS Total_Cost 
FROM   aircraft_purchased 
       INNER JOIN purchase_order 
               ON aircraft_purchased.order_number = purchase_order.order_number 
       INNER JOIN aircraft  <--- here
               ON aircraft_purchased.aircraft_id = aircraft.aircraft_id 
ORDER  BY purchase_order.airline_carrier_code; 
于 2013-04-26T02:28:25.873 に答える