簡體   English   中英

在mysql中具有if條件的group_concat

[英]Group_concat with if condition in 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

表結構

我不知道如何在group_concat中使用條件。 希望大家都明白這個問題,對您有幫助。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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