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