mysql在一行上获得了许多id

时间:2012-01-05 23:41:44

标签: php mysql

如何在一行上用逗号分隔所有ID。

id | name

1 | Jonny
2 | Lisa
3 | Ben

使用php / mysql获取一个没有循环的查询,ids逗号分隔。像“1,2,3”

是这样的:

$query = "SELECT 1,2,3 as oneRowIds FROM tableName";
$result = mysql_query($query);
$result = mysql_fetch_assoc($result);
echo $result['oneRowIds'];// and that shows "1,2,3"

1 个答案:

答案 0 :(得分:6)

使用group_concat功能

GROUP_CONCAT()函数用于将列值连接成单个字符串。如果您以其他方式执行多行的查找,然后在客户端连接它们,这将非常有用。

select group_concat(id) as oneRowIds FROM tableName