在mysql中具有if条件的group_concat

时间:2018-09-27 11:41:01

标签: mysql

我对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

table structure

我不知道如何在group_concat中使用条件。希望大家都明白这个问题,只要有帮助就可以了。

1 个答案:

答案 0 :(得分:1)

可能您需要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'