如果我有一个列出姓名和年龄的表格,那么我可以运行一个查询,它会给我所有具有特定年龄的人的姓名。
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中循环结果,但我试图在查询中完成所有这些
答案 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'