1

この構文エラーを把握しようとして問題が発生しています。SQL クエリは次のとおりです。

SQL クエリ

SELECT oh.date_modified, oh.physicianNote, os.name AS status
FROM order oh 
LEFT JOIN order_status os ON oh.order_status_id = os.order_status_id
WHERE oh.order_id = '118' AND os.language_id = '1'
ORDER BY oh.date_added ASC LIMIT 0,10

SQL エラー

1064 - SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、2 行目の「order oh LEFT JOIN order_status os ON oh.order_status_id = os.order_status_i」付近で使用する正しい構文を確認してください。

何が悪いのかよくわかりません。

4

2 に答える 2

7

ORDER予約語です。バッククォートで引用します:

SELECT   oh.date_modified, oh.physicianNote, os.name AS status
FROM     `order` oh LEFT JOIN order_status os USING (order_status_id)
WHERE    oh.order_id = '118' AND os.language_id = '1'
ORDER BY oh.date_added
LIMIT    0,10
于 2012-09-14T15:39:47.020 に答える
1

「ORDER」は予約語です。これはエラーです。バッククォートで語順 Quote を使用する

于 2012-09-14T15:40:18.703 に答える