在SQL中,如何select以别名作为数组?

In SQL, how to select with alias as array?

我已经尝试并使用谷歌搜索了很长一段时间,以找出如何获得以下输出作为 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.....

正确的方法是什么? 非常感谢您的支持,路易斯。

结果集中不支持“数组”。 MySQL.

中没有数组

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

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

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

有关该函数的文档,请参阅 CONCAT_WS()