【发布时间】:2017-01-04 10:20:50
【问题描述】:
目标: 有一个 SIC 代码表及其描述(通过另一个表连接)并计算使用的每个 DISTINCT SIC 代码的实例数。下面是理想的结果......紧随其后的是当前的 mySQL 选择语句:
SIC Code | Description | Count of SIC Code
0001 | Desc A | 10
0002 | Desc B | 50
000N | Desc N | 80
当前 SQL 语句,但导致错误提示:
$sql = "SELECT DISTINCT company_list.SIC_Codes, sic_codes.SIC_desc, COUNT(*) as sicCount, FROM company_list LEFT JOIN sic_codes ON company_list.SIC_Codes = sic_codes.SIC_code;";
关于使用哪种计数语法来获取上述示例的任何想法或观点?
谢谢。
【问题讨论】:
-
我认为即使没有任何错误,您仍然无法达到您想要的结果,因为如果您将
COUNT放入 select 查询中,它将始终只返回 1 个结果而不是全部。 -
@BCH 关于表结构的任何线索..?无论如何,之前的评论是正确的,您必须先将
Description和SIC Code分组才能使COUNT()起作用.. -
为你解决错误问题。我认为您应该删除
sic_codes.SIC_code旁边的;。