[英]How to concat find_in_set results with comma separated string in mysql
我已經將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
並獲得上述查詢的輸出:
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
但我希望這個輸出帶有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
像這樣與 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.