首页 > 解决方案 > MySQL 使用 Group by 和两个连接表 - 简单

问题描述

我似乎无法让这段简单的代码工作,有人可以快速帮助我吗?

在此处输入图像描述[我的代码和问题[![][1]

在此处输入图像描述

标签: mysqlsqljoinselectgroup-by

解决方案


您需要COUNT与每个相关的设施数量Cottage

SELECT c.Cottage_Name, COUNT(cf.Facility_ID) AS Num_Facilities
FROM Cottage c
LEFT JOIN Cottage_Facility cf ON cf.Cottage_ID = c.Cottage_ID
GROUP BY c.Cottage_Name

请注意,您应该使用 a LEFT JOIN,这样对于任何没有任何设施的小屋,您都将获得 0 计数。


推荐阅读