簡體   English   中英

如何在mysql中用逗號分隔的字符串連接find_in_set結果

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM