2012-01-05 87 views
1

如何獲取由逗號分隔的所有id在一行上。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" 

回答

6

使用group_concat功能

GROUP_CONCAT()功能是用來連接列值成一個字符串。這是非常有用的,否則你會執行一個查詢許多行,然後在客戶端連接它們。

select group_concat(id) as oneRowIds FROM tableName 
+0

我以前做過,但忘了怎麼做。 謝謝! – mraiur 2012-01-05 23:56:06

+0

group_concat將刪除結果(可能只在命令行中) 「警告1260行218被GROUP_CONCAT()剪切了」 – 2015-10-14 13:08:21