gpt4 book ai didi

mysql - 如何在 mysql 中比较一个值和一个 csv 值?

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

表一

id(int) |  name(varchar)
1 | at,bat
2 | cat,at,bat,mat
3 | mat,cat
4 | sat,bat

表2

id(int)  |  type(varchar)
1 | at
2 | mat

如您所见,table1 包含 csv 字符串。现在我需要获取 id来自 Table 1谁的name s 存在于 Table2类型字段。

是否有任何纯 mysql 查询方式可以做到这一点?如果不是,那么在大型记录集的情况下最省时的方法是什么?

最佳答案

我会使用 FIND_IN_SET(str,strlist) :

select distinct t1.id
from table1 t1
join table2 t2 on find_in_set(t2.type, t1.name) > 0

工作示例:http://sqlfiddle.com/#!2/b642c/4

关于mysql - 如何在 mysql 中比较一个值和一个 csv 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9938335/

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