在mysql中选择查询时出现语法错误

时间:2016-06-14 06:32:17

标签: mysql

我是编码的新手。我正在执行此查询:

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行

任何人都可以帮助我。

2 个答案:

答案 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;