【发布时间】:2010-09-18 11:11:52
【问题描述】:
我有两张桌子,一张是志愿者,一张是场地。 每个志愿者被分配一个场地。
场地表 (venues.id) 的 id 放置在志愿者表中的场地_id 列 (volunteers.venue_id) 中。
我知道我可以通过
计算出志愿者.venue_id 列中有多少匹配值SELECT venue_id, COUNT(*) FROM volunteers GROUP BY venue_id
我为什么要这样做:这样用户就可以进去查看每个场地分配了多少志愿者。
表:志愿者 -- 列:id、name、venue_id
表:场所 -- 列:id、场所名称
volunteers.venue_id = 场地.id
我知道这将是某种形式的 join 声明,因此它会计算每个场所的计数,然后将志愿者.venue_id 与场所.id 匹配并打印出场所.场所名称以及计数。
我将如何连接这两个表以打印出场地名称并在其旁边列出具有该场地_id 的每个志愿者的数量?
【问题讨论】: