gpt4 book ai didi

php - 如何获取重复值的计数并加入表以检索每个值的名称?

转载 作者:行者123 更新时间:2023-11-29 01:34:29 26 4
gpt4 key购买 nike

我有两张表,一张包含志愿者,一张包含 field 。 志愿者每人分配一个 field

field 表的 ID (venues.id) 位于志愿者表的 venue_id 列 (volunteers.venue_id) 中。

我知道我可以计算 volunteers.venue_id 列中有多少匹配值

SELECT venue_id, COUNT(*) FROM volunteers GROUP BY venue_id

我为什么要这样做:这样用户就可以进去看看每个 field 分配了多少志愿者。

表:volunteers -- columns:id, name, venue_id

表: field ——列:id, field 名称

volunteers.venue_id = venues.id

我知道这将是某种类型的连接语句,因此它将获得每个 field 的计数,然后将 volunteers.venue_id 与 venues.id 进行匹配,并打印出 venues.venue_name 以及计数。

我将如何连接这两个表以打印出场馆名称并在其旁边列出具有该场馆 ID 的每位志愿者的人数?

最佳答案

这将为您提供所有 field ,那些没有志愿者的 field 会以 0 volunteer_count 出现

select venues.venue_name, count(*) as volunteer_count
from venues
left outer join volunteers
on venues.id = volunteers.venue_id
group by venues.venue_name

[编辑] 我刚刚意识到你要求的是 MySQL。我不记得 MySQL 使用的是 LEFT JOIN 还是 LEFT OUTER JOIN。上面的语法对于 SQLSERVER 是正确的。关键是outer join而不是inner join得到没有志愿者的 field 。

关于php - 如何获取重复值的计数并加入表以检索每个值的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/224295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com