我正在尝试找到MySQL等效的PostgreSQL函数数组和 array_to_string 并遇到this post但是要求oracle9i没有帮助我。我需要通过MySQL实现这一点,但即便谷歌也无法找到任何合适的答案。
所以你不必阅读两篇文章,这里是一个重复的问题:
在PostgreSQL中,使用数组和array_to_string函数可以执行以下操作:
鉴于表“人”:
id | name --------- 1 | bob 2 | alice 3 | jon
SQL:
SELECT array_to_string(array(SELECT name FROM people), ',') AS names;
将返回:
names ------------- bob,alice,jon
任何人都有任何想法如何在MySQL中实现这一点?
答案 0 :(得分:7)
试试GROUP_CONCAT。 e.g:
SELECT GROUP_CONCAT(name) AS names FROM people GROUP BY id;