【发布时间】:2021-11-07 21:41:34
【问题描述】:
我有两个 MySQL 表:
Persons (pid,name,companyID,companyName)
Orders (oid,companyID,details)
现在我想计算每个 companyName 的 order_id 数量如下:
Name Total
-------------------
CompanyName1 : 1200
CompanyName2 : 758
CompanyName3 : 11
我使用了这个查询,但它不能正常工作。
SELECT count(o.oid) as total,p.companyName
FROM orders as o, persons as p
WHERE o.companyID = p.companyID
GROUP BY p.companyName
【问题讨论】:
-
什么不完全有效?
-
为什么要使用名为
companyid的列将名为orders的表连接到名为persons的表?您的查询有问题。您应该提供示例数据、期望的结果,并学习使用正确、明确、标准、可读的JOIN语法。