我是编码的新手。我正在执行此查询:
SELECT order.*, item.*
FROM tbl_orders order
LEFT JOIN tbl_order_items item ON order.id=item.order_id
WHERE order.id=1;
我对此查询的理解程度是否正确。但是这个错误正在发生,不知道为什么。
错误:
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在订单附近使用正确的语法。*,item。* FROM tbl_orders命令LEFT JOIN tbl_order_items item on order.i'在第1行
任何人都可以帮助我。
答案 0 :(得分:0)
这是因为您使用的是reserved word order
的mysql。
您可以将别名更改为其他内容,这将解决,例如:
SELECT ord.* , item.* FROM tbl_orders ord LEFT JOIN tbl_order_items item on ord.id=item.order_id WHERE ord.id=1;
有关详情,您可以看到此链接:http://www.inmotionhosting.com/support/website/database-troubleshooting/error-1064
答案 1 :(得分:0)
做另一个'其他'字。 我改为订单。例如。
SELECT orders.* , item.* FROM tbl_orders orders LEFT JOIN tbl_order_items item on orders.id=item.order_id WHERE orders.id=1;