简体   繁体   English

如何在mysql中用逗号分隔的字符串连接find_in_set结果

[英]How to concat find_in_set results with comma separated string in mysql

I have used FIND_IN_SET to my below select sql query and got the result but I want to store industrie_branch comma separated list我已经将FIND_IN_SET用于下面的选择 sql 查询并得到了结果,但我想存储industrie_branch逗号分隔列表

Select Query:选择查询:

SELECT i.instagrammer_id
      , CONCAT(i.first_name,' ',i.last_name) AS instagrammer_name
      , FLOOR(DATEDIFF (NOW(), i.date_of_birth)/365) AS age
      , i.date_of_birth
      , i.gender
      , i.email
      , i.created_date
      , b.name_en AS industrie_branch
FROM instagrammer AS i
LEFT JOIN industries_branches b ON FIND_IN_SET(b.industrie_branch_id, i.industrie_branch)
WHERE i.status = 1
ORDER BY instagrammer_name DESC

and getting this output of above query:并获得上述查询的输出:

instagrammer_id     instagrammer_name       age     date_of_birth       gender      email               industrie_branch
***************     *****************       ***     *************       ******      ****************    ****************
37                  Jack                    27      1988-09-30          male        jack@hotmail.com    Food
37                  Jack                    27      1988-09-30          male        jack@hotmail.com    Photography
38                  Tom                     27      1988-09-30          male        tom@gmail.com       Lifestyle
38                  Tom                     27      1988-09-30          male        tom@gmail.com       Luxury

but I want this output with comma separated list for industrie_branch :但我希望这个输出带有industrie_branch逗号分隔列表:

instagrammer_id     instagrammer_name       age     date_of_birth       gender      email               industrie_branch
***************     *****************       ***     *************       ******      ****************    ****************
37                  Jack                    27      1988-09-30          male        jack@hotmail.com    Food, Photography
38                  Tom                     27      1988-09-30          male        tom@gmail.com       Lifestyle, Luxury

use it like this with GROUP_CONCAT像这样与 GROUP_CONCAT 一起使用

SELECT i.instagrammer_id
  , CONCAT(i.first_name,' ',i.last_name) AS instagrammer_name
  , FLOOR(DATEDIFF (NOW(), i.date_of_birth)/365) AS age
  , i.date_of_birth
  , i.gender
  , i.email
  , i.created_date
  , GROUP_CONCAT(b.name_en) AS industrie_branch
FROM instagrammer AS i
LEFT JOIN industries_branches b ON FIND_IN_SET(b.industrie_branch_id, i.industrie_branch)
WHERE i.status = 1
GROUP BY i.instagrammer_id
ORDER BY instagrammer_name DESC

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何用mysql查找逗号find_in_set - how to find a comma with mysql find_in_set MySQL列搜索逗号分隔的项目-FIND_IN_SET或LIKE - MySQL column search for comma separated items - FIND_IN_SET or LIKE MySQL-FIND_IN_SET用于逗号分隔的字段值 - MySQL - FIND_IN_SET for comma separated field values MySQL查询-逗号分隔列上的Find_in_set - MySQL Query - Find_in_set on comma separated columns mysql检查给定的字符串是否在没有FIND_IN_SET的逗号分隔列表中 - mysql check if given string are in a comma separated list without FIND_IN_SET 如何使用IN,FIND_IN_SET比较逗号分隔字符串中的多个值? - How to compare multiple value in comma separated string using IN, FIND_IN_SET? mysql查询中find_in_set中的逗号分隔字符串是否有任何限制 - Is there any limit to the comma delimited string in find_in_set in mysql query 我如何在没有find_in_set的情况下如何在mysql中的逗号分隔字符串中存在单个数字 - How can i get single number exist in comma seprated string in mysql without find_in_set 如何从逗号分隔的字符串中获取find_in_set的记录。[MySql] - How to get record where find_in_set from a comma saperate string.[MySql] 我的sql IN()函数或FIND_IN_SET函数允许的最大逗号分隔字符串 - The max comma separated string allowed in my sql IN() Function or FIND_IN_SET Function
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM