我要加入两个表,其中一个具有组合键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为空?
答案 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