0

如果我有一个列出姓名和年龄的表,那么我可以运行一个查询,该查询将为我提供具有特定年龄的人的所有姓名。

例如

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

我希望我的查询返回一个列表,用逗号分隔,所有 20 岁的人。

例如

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

这输出:

alice,chris,greg

显然我可以这样做:

select name from people where age='20'

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

4

3 回答 3

2
select GROUP_CONCAT(name) AS name from people where age='20'
于 2013-09-12T09:39:24.493 回答
1

尝试

select GROUP_CONCAT(name) from people where age='20'
于 2013-09-12T09:38:32.200 回答
-1

尝试这个:

SELECT name
FROM people
WHERE age='20'
INTO OUTFILE '/tmp/name.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
于 2013-09-12T12:50:59.183 回答