当前位置:   article > 正文

mysql 查询某字段中以逗号分隔的字符串的包含查询和关联查询实现_mysql 一张表字段以逗号分隔的外键怎么关联查询

mysql 一张表字段以逗号分隔的外键怎么关联查询

1、一个人员文件表结构和数据如下:

 

2、一个文件表,结构和数据如下:

需求一: 查询共同拥有file_id为3的用户

查询SQL:

select u.* from temp_user_file u  where FIND_IN_SET(3,u.file_id_str)

结果:

 需求二:关联查询用户所有file文件的名称和URL

查询sql:

  1. SELECT t.user_id, f.id AS file_id, f.file_name, f.file_url FROM temp_user_file t
  2. LEFT JOIN temp_file f ON FIND_IN_SET(f.id,t.file_id_str)

结果:

       本人不建议在正式的大型项目中使用逗号分隔,存储数据,但往往有一些老项目或者遗留的表中存在类似的结构,如果实在不能新增表,只能扩展部分字段用以支持1对多关系,可参考。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/230848
推荐阅读
相关标签
  

闽ICP备14008679号