2012-10-17 55 views
2

我想從下表中選擇一個由逗號分隔的列值。選擇一個以逗號分隔的字段

username 
-------- 
    A 
    B 
    C 
    D 

我想要的結果像A,B,C,D。

+0

看到這個職位。 http://stackoverflow.com/questions/180032/how-can-i-combine-multiple-rows-into-a-comma-delimited-list-in-sql-server-2005 – David

回答

5

你可以直接在你的查詢上做到這一點。使用GROUP_CONCAT此,

SELECT GROUP_CONCAT(`username`) 
FROM tableName 
1

使用此代碼:

$qry="select username from tableName "; 
$exe=mysql_query($qry); 
while($r=mysql_fetch_array($exe)) 
{ 
     $userName .=$r['username'].","; 
} 
$userName =substr($userName,0,-1); 
echo $userName; 
1

嘗試這樣的:

$sql = 'SELECT username FROM table_name'; 
$query = mysql_query($sql); 

$csv = array(); 

while($row = mysql_fetch_array($query)) { 
    $csv[] = $row['username']; 
} 

echo implode(',', $csv);