mysql中带if条件的组\u concat

ubof19bj  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(351)

我对mysql不太熟悉,这里我给出了我的部分查询

(SELECT GROUP_CONCAT(Q.gender_id SEPARATOR ' , ') FROM path_career_gender_compatibility Q WHERE Q.data_entry_id = '1') AS career_gender_compatibility

在这里我得到的结果是

1 , 2 , 3

但我想要这样的唱片

male,female,others


我不知道如何使用组内的条件。希望大家都能理解这个问题,任何帮助都是值得赞赏的。

8ulbf1ek

8ulbf1ek1#

也许你需要 CASE expression :

SELECT GROUP_CONCAT(case when Q.gender_id = 1 then 'male' when Q.gender_id = 2 then 'female' else 'other' end SEPARATOR ' , ') 
FROM path_career_gender_compatibility Q 
WHERE Q.data_entry_id = '1'

相关问题