当前位置:   article > 正文

Mysql 数据库字段带逗号,多表查询_mysql 逗号拼接的字段如何连表多条数据

mysql 逗号拼接的字段如何连表多条数据

test1表应用test2表的字段,test1表把test2表的id通过逗号分隔存到test1表中的一个字段

字段分隔sql: 

  1. SELECT
  2. a.id as id,
  3. a.name as name,
  4. substring_index(
  5. substring_index(
  6. a.products,
  7. ',',
  8. (b.help_topic_id + 1)
  9. ),
  10. ',' ,- (1)
  11. ) AS shareholder
  12. FROM
  13. (
  14. school.test a
  15. JOIN mysql.help_topic b ON (
  16. (
  17. b.help_topic_id < (
  18. (
  19. length(a.products) - length(
  20. REPLACE (a.products, ',', '')
  21. )
  22. ) + 1
  23. )
  24. )
  25. )
  26. )

字段分隔查询出来的sql是多条的,多表联合查询怎么关联:

创建一个视图,把上面查询语句放到视图中,使用视图名称多表查询关联,例如上面sql视图名称为 view1,和test2表关联查询

  1. SELECT
  2. *
  3. FROM
  4. view1 a,
  5. test2 b
  6. WHERE
  7. a.shareholder = b.id;

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

闽ICP备14008679号