SELECT
`s1`.`question`,
GROUP_CONCAT(QUOTE(`so1`.`name`)) `answers`
FROM
`survey` `s1`
INNER JOIN
`survey_option` `so1`
ON
`so1`.`survey_id` = `s1`.`id`
GROUP BY
`s1`.`id`;
此查詢將產品question
列表以answer
作爲帶引號的逗號分隔字符串。如何展開GROUP_CONCAT值?
如何將答案字符串展開到數組中?
我想到的第一件事是explode("','", mb_substr($answers_str, 1, -1))
。
是否有任何我應該注意的陷阱?
不要分組! – Strawberry
如果你不想這樣,你爲什麼要使用GROUP_CONCAT()? – fancyPants
您可以在單行中檢索它,並且可以在客戶端再次分割它@fancyPants – DevZer0