gpt4 book ai didi

mysql - 计算以逗号分隔的字符串出现的次数

转载 作者:行者123 更新时间:2023-11-29 03:23:40 25 4
gpt4 key购买 nike

我需要一种方法来计算像这样的逗号分隔值 - 任何有什么建议吗?

表:

id (int) | site (varchar)
1 | 1,2,3
2 | 2,3
3 | 1,3

期望的输出:

site | # of occurrences
1 | 2
2 | 2
3 | 3

最佳答案

在不深入了解您正在做什么的情况下,我假设您有一个 sites 表。如果是这样,它在技术上是可以实现的,比如

SELECT sites.site_id AS site, COUNT(1) AS `# of occurrences`
FROM sites
INNER JOIN table ON FIND_IN_SET(sites.site_id, table.site)
GROUP BY sites.site_id

那样的性能会很糟糕,因为没有办法使用索引,而且数据很容易变得不一致。

您问题中的评论暗示的是使用某种描述的关系表,而不是存储逗号分隔列表,而是为每个“出现”存储一行

关于mysql - 计算以逗号分隔的字符串出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877839/

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