gpt4 book ai didi

MySQL 计算字段值与连接数据的出现次数

转载 作者:行者123 更新时间:2023-11-29 02:39:49 29 4
gpt4 key购买 nike

我的数据库中有 2 个表,如下所示:

事件表

title | venue_id
event 1 | 1
event 2 | 1
event 3 | 1
event 4 | 1
event 5 | 2
event 6 | 2
event 7 | 2
event 8 | 2
event 9 | 3
event 10 | 3

field 表

id | title
1 | Venue 1
2 | Venue 2
3 | Venue 3

我想要的结果是

venue_title | event_count
Venue 1 | 4
Venue 2 | 4
Venue 3 | 2

我一直在尝试通过连接来做到这一点,但出于某种原因,我在每个地点都得到了计数 1。

这就是我的 SQL 刚才的样子。

SELECT
count(DISTINCT events.venue_id),
venues.title,
FROM
events
INNER JOIN
venues
ON venues.id = events.venue_id

我查看了各种 SO 帖子,但找不到任何可以提供帮助的内容。像这样,我真的是 SQL 的初学者。

谢谢

最佳答案

您缺少 group by 子句:

SELECT
count(DISTINCT events.venue_id),
venues.title,
FROM
events
INNER JOIN
venues
ON venues.id = events.venue_id
GROUP BY -- Here!
venues.id, venutes.title

关于MySQL 计算字段值与连接数据的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55029230/

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