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