Php SQL:左连接问题,我似乎无法解决

Php SQL:左连接问题,我似乎无法解决,php,mysql,sql,database,Php,Mysql,Sql,Database,声明如下: 选择order.order\u id、order.member\u id、order.date\u ordered、优惠券.优惠券名称、优惠券.优惠券类型、优惠券.优惠券金额 从命 左联优惠券 ON order.coupon\u id=coupon.coupon\u id 下面是MySQL错误: 您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行中使用“order LEFT JOIN Council ON order.Council\u id=Council.C

声明如下:

选择order.order\u id、order.member\u id、order.date\u ordered、优惠券.优惠券名称、优惠券.优惠券类型、优惠券.优惠券金额 从命 左联优惠券 ON order.coupon\u id=coupon.coupon\u id 下面是MySQL错误:

您的SQL语法有错误;查看与MySQL服务器版本对应的手册,以了解第2行中使用“order LEFT JOIN Council ON order.Council\u id=Council.Council\u id”的正确语法
两张表都有优惠券id。我只是不明白我做错了什么?

订单是一个保留字。你需要逃避它

对于MySQL,您可以使用back tick`来转义列名,特别是当它恰好与保留字相同时

SELECT * FROM `order`
另外,SQL Server使用方括号[]来转义列名

SELECT * FROM [order]

顺序是一个保留字。你需要逃避它

对于MySQL,您可以使用back tick`来转义列名,特别是当它恰好与保留字相同时

SELECT * FROM `order`
另外,SQL Server使用方括号[]来转义列名

SELECT * FROM [order]
order是一个保留字,您应该将其转义:

SELECT `order`.order_id, `order`.member_id, `order`.date_ordered, 
        coupon.coupon_name, coupon.coupon_type, coupon.coupon_amount
FROM `order`
LEFT JOIN coupon
ON `order`.coupon_id = coupon.coupon_id
order是一个保留字,您应该将其转义:

SELECT `order`.order_id, `order`.member_id, `order`.date_ordered, 
        coupon.coupon_name, coupon.coupon_type, coupon.coupon_amount
FROM `order`
LEFT JOIN coupon
ON `order`.coupon_id = coupon.coupon_id

顺序是一个保留字


将其放在反引号中或将表命名为其他名称。

顺序是保留字

将其放在反引号中或将表命名为其他名称。

顺序是保留关键字。您需要将其指定为

`order` 
要使查询正常工作,订单是一个保留关键字。您需要将其指定为

`order` 

为了让您的查询正常运行

我想顺序应该是反勾号,因为它是一个关键字也许顺序关键字会产生问题我想顺序应该是反勾号,因为它是一个关键字也许顺序关键字会产生问题上帝。。。我真傻。非常感谢上帝。。。我真傻。谢谢。