我需要創建一個csv文件,其中包含一個字段,其中應根據每個條目的條件列出不同的元素。如何使用條件連接條件條目到一個字符串使用SQL
在例子中,我有這個表
id col1 col2 col3
1 false false true
2 true true true
3 true false true
的CSV應該是這樣的:
id,params
"1","col3"
"2","col1,col2,col3"
"3","col1,col3"
我認爲是這樣的:
SELECT
id,
CONCAT(
IF(`col1`, 'col1,',''),
IF(`col2`, 'col2,',''),
IF(`col3`, 'col3','')
) AS `params`
FROM `table`
但問題是,這隻有在最後一列(col3
)爲真時纔有效,否則將有trailin g逗號結尾。
這在MySQL SQL方言中可能嗎?
第二個爲我做了這份工作,謝謝! – Thomas