2012-01-05 7 views
1

すべてのIDを1行にカンマで区切る方法。mysqlは1行に多数のIDを取得します

そして、php/mysqlでループなしで1つのクエリを取得すると、IDはコンマで区切られます。同様に、「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

+0

group_concatが結果をカットしようとしています(コマンドラインでのみ) "警告1260行218がGROUP_CONCAT()によって切り捨てられました" –