呼應的所有值我有一個數據庫表看起來是這樣的:從MySQL表列
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我要輸出從組列的所有值,但沒有重複。我的目標輸出是這樣的:
test1, test 2, test 3
有沒有一種簡單的方法通過PHP來做到這一點?
呼應的所有值我有一個數據庫表看起來是這樣的:從MySQL表列
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我要輸出從組列的所有值,但沒有重複。我的目標輸出是這樣的:
test1, test 2, test 3
有沒有一種簡單的方法通過PHP來做到這一點?
的關鍵在於SQL命令應包含DISTINCT關鍵字:
select distinct group from tableName
你可以導入從MySQL表中讀取值到本地(PHP代碼)的基礎數組,然後通過陣列運行看看被檢查的值是否已被讀取,如果沒有,則回顯。
變化從Group
領域的別的東西的名字,或者你可能最終得到問題
$data = mysql_query("Select distinct Group from table") or die(mysql_error());
while($row = mysql_fetch_array($data))
{
echo $row["Group"];
}
你有很多方法可以做到這一點,無論是純粹的SQL或PHP。這裏有三個:
隨着GROUP BY
:
SELECT `Group` FROM Users GROUP BY `Group`
隨着DISTINCT:
SELECT DISTINCT `Group` FROM Users
使用array_unique()本地PHP方法
順便說一句,不要使用保留的SQL關鍵字作爲列或表名。