【发布时间】:2013-01-30 20:12:51
【问题描述】:
我有 2 个表 - 一个主(称为组)和详细信息(称为用户)
我想返回每个主行以供后续显示,但我只想计算有多少详细行与主行匹配
我的查询不能正常工作——它只返回主表中的第一行
$query_string = '
SELECT groups.userGroupID, userGroup,
count(users.userGroupID) AS howMany
FROM groups_table AS groups
JOIN users_table AS users ON users.userGroupID = groups.userGroupID
ORDER BY groups.userGroupID
';
感谢您的帮助。
【问题讨论】:
-
你需要一个
group by groups.userGroupID。 -
感谢@MarcB -- 只返回前 2 个主行
-
您也没有指定连接类型,因此默认情况下 mysql 进行内部连接,并仅显示在连接两侧都有记录的行。如果您想要所有组,即使他们没有用户,也可以使用 LEFT JOIN。