在单个MySQL查询中获取多个值

时间:2013-09-12 09:36:06

标签: mysql

如果我有一个列出姓名和年龄的表格,那么我可以运行一个查询,它会给我所有具有特定年龄的人的姓名。

e.g。

name      age
----------|-------
alice      20
bob        21
chris      20
dave       23
eric       26
fred       29
greg       20

我希望我的查询返回所有年龄为20岁的人的逗号(以逗号分隔)的列表。

e.g。

select (concat(name,',')) from people where age='20'

这输出:

alice,chris,greg

显然我可以做:

select name from people where age='20'

然后在PHP中循环结果,但我试图在查询中完成所有这些

3 个答案:

答案 0 :(得分:2)

select GROUP_CONCAT(name) AS name from people where age='20'

答案 1 :(得分:1)

尝试

select GROUP_CONCAT(name) from people where age='20'

答案 2 :(得分:-1)

试试这个:

SELECT name
FROM people
WHERE age='20'
INTO OUTFILE '/tmp/name.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'