我收到一个错误消息,不确定语法是否不好或是否受限制

时间:2019-11-19 00:41:23

标签: mysql

我要加入两个表,其中一个具有组合键customer_order

这是我使用的语法,可以尝试用逗号从复合键中选择第二个PK吗?

SELECT cus.first_name, cus.last_name, co.order_id FROM customer cus LEFT JOIN cust_order co ON cus.cust_id = co.order_id, co.cust_id;

我收到此错误消息

ERROR 1142 (42000): SELECT command denied to user 's2981938'@'localhost' for table 'cust_id'

我知道它说我被拒绝,但这是因为语法错误还是我受到限制

因为我使用此synatx

SELECT cus.first_name, cus.last_name, co.order_id FROM customer cus LEFT JOIN cust_order co ON cus.cust_id = co.order_id;

我得到名字和姓氏,但所有行的订单ID为空?

1 个答案:

答案 0 :(得分:1)

我尝试了您的第一个查询,但该查询不起作用

SELECT cus.first_name, cus.last_name, co.order_id 
FROM customer cus LEFT JOIN cust_order co ON cus.cust_id = co.order_id, co.cust_id;

请参阅dbfiddle

您的2nd查询似乎不正确。您应该基于cust_id联接这些表。使用join仅显示带有customers的{​​{1}}。

orders