[英]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 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.