我在MySQL中用GROUP_CONCAT生成一个字符串。

我需要为每一行选择2列作为ID和名称,我应该如何格式化查询中的字符串,以便产生一个数组,以最佳速度将ID和名称耦合在PHP中?

例如(我的尝试):
GROUP_CONCAT产生

{"id":1,"name":"python"},{"id":2,"name":"ruby"}


然后将其转换为PHP中的数组。

最佳答案

我不知道你为什么要尝试这个。但是这个查询应该工作

SELECT * FROM `yourtable` GROUP_CONCAT(
    CONCAT('{"id":"',id,'","name":"',name,'"}')
    separator ',')

10-07 19:38
查看更多