我对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
我不知道如何在group_concat中使用条件。希望大家都明白这个问题,只要有帮助就可以了。
答案 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'