我在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 ',')