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 都是空的???
解决方案
我尝试了您的第一个查询,但它不起作用
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;
您的2nd
查询似乎不正确。您应该基于cust_id
. 用于join
仅显示customers
带有orders
.
select cus.first_name, cus.last_name, co.order_id
FROM customer cus
inner join cust_order co ON cus.cust_id = co.cust_id
推荐阅读
- javascript - 在 three.js 中创建锯齿形结构?
- mysql - 为什么我的 Node.Js 代码在从用户那里获取价值时没有在第一个请求中给出响应?
- java - 如何提高加载显示超过 35 个查询检索到的计数的网页的性能
- android - 自动缩放
- android - startactivity后的接口回调
- javascript - 无法读取未定义组件的属性“nativeElement”
- c++ - 编译器可以优化不相关的命令以使用不同的内核执行吗?
- post - 你可以点击一个 URL 并做一个大的跨域 POST 请求吗?
- ruby-on-rails - 将数据从表单传输到数据表
- kubernetes - 如何安排 Pod 重启