2011-02-07 30 views
0

呼應的所有值我有一個數據庫表看起來是這樣的:從MySQL表列

User | Group 
---------------- 
Bob | test1 
Susy | test 1 
Martha | test 2 
Bill | test 3 
Jake | test 3 

我要輸出從組列的所有值,但沒有重複。我的目標輸出是這樣的:

test1, test 2, test 3 

有沒有一種簡單的方法通過PHP來做到這一點?

回答

1

的關鍵在於SQL命令應包含DISTINCT關鍵字:

select distinct group from tableName 
0

你可以導入從MySQL表中讀取值到本地(PHP代碼)的基礎數組,然後通過陣列運行看看被檢查的值是否已被讀取,如果沒有,則回顯。

0

變化從Group領域的別的東西的名字,或者你可能最終得到問題

$data = mysql_query("Select distinct Group from table") or die(mysql_error()); 
while($row = mysql_fetch_array($data)) 
{ 
    echo $row["Group"]; 
} 
2

你有很多方法可以做到這一點,無論是純粹的SQL或PHP。這裏有三個:

隨着GROUP BY

SELECT `Group` FROM Users GROUP BY `Group` 

隨着DISTINCT:

SELECT DISTINCT `Group` FROM Users 

使用array_unique()本地PHP方法

順便說一句,不要使用保留的SQL關鍵字作爲列或表名。