mysql 逗号分割字符串当做 in 的条件
如果是通过查询table2 得到的 table1_ids, 并且是字符串类型时,可以写成。数据库里字段存的值是逗号分割的数据,查询到这个数据后需要在其他语句中作为条件。想要查询 name 在 张三,李四,王五中的人员姓名,可以写成。
·
使用场景
数据库里字段存的值是逗号分割的数据,查询到这个数据后需要在其他语句中作为条件。
table1
| id | name | age |
| 1 | 张三 | 18 |
| 2 | 李四 | 20 |
| 3 | 王五 | 22 |
table2
| id | names |
| 1 | 张三,李四,王五 |
想要查询 name 在 张三,李四,王五 中的人员姓名,可以写成
select * from table1 where name in ("张三","李四","王五");
如果是通过查询table2 得到的 table1_ids, 并且是字符串类型时,可以写成
select * from table1
where FIND_IN_SET(name, (select names from table2 where id = 1));
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)