gpt4 book ai didi

mysql - 删除 group_concat 中包含 'XXX' 的项目

转载 作者:太空宇宙 更新时间:2023-11-03 11:40:53 25 4
gpt4 key购买 nike

我正在尝试执行 group_concat,但我只想返回在分组中具有特定值的项目。

select id, name, group_concat(tag_name) as tags
from base_table
left join tags_table on base_tabe.id = tags_table.base_table_id
group by base_table.id

然后我可以得到这样的东西:

id   name           tags
----------------------------------
1 Some Name 1 tag1,tag2,tag3
2 Some Name 2 tag1,tag4,tag5
3 Some Name 3 tag5

我想将其过滤为仅将 tag1 作为标签的项目,在这种情况下,我将不再拥有此示例中的第 3 行。

我唯一能想到的就是使用这样的 having:

having tags like '%tag1%'

然而,这会捕获单词中间的内容,然后也会将其过滤掉。

最佳答案

使用find_in_set 函数在逗号分隔的文本中搜索值

Having find_in_set('tag1', tags_column) > 0

关于mysql - 删除 group_concat 中包含 'XXX' 的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41881508/

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