[英]Echoing all values from a MySQL table column
我有一個數據庫表,看起來像這樣:
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我想從組列中輸出所有值,但不重復。 我的目標輸出是這樣的:
test1, test 2, test 3
有沒有一種簡單的方法可以通過PHP做到這一點?
您有很多方法可以做到這一點,無論是純SQL還是PHP。 這是三個:
使用GROUP BY
:
SELECT `Group` FROM Users GROUP BY `Group`
使用DISTINCT:
SELECT DISTINCT `Group` FROM Users
使用array_unique()本機php方法
順便說一句,不要將保留的sql關鍵字用作列名或表名。
關鍵是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"];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.