在SQL中,如何选择与别名作为数组?



我一直在尝试和谷歌相当一段时间,现在找出如何得到以下输出作为MySQL查询的结果:

Array
(
[id] => 85
[values] => Array(
[first_value] => 676
[second_value] => 383
[third_value] => 876
)          
)

我的一个失败的努力,MySQL查询:

select id, first_value as values[], second_value as values[], 
third_value as values[] from.....

正确的方法是什么?非常感谢你的支持,Louis。

不支持"arrays"在结果集中。MySQL中没有数组

可以生成一个逗号分隔的字符串:

SELECT id, CONCAT_WS(',', first_value, second_value, third_value) AS `values`
...

但那不是数组。它只是一个包含逗号(或您选择的其他符号)的字符串。然后由调用者来爆破该字符串。

请参阅CONCAT_WS()获取该函数的文档。

最新更新