簡體   English   中英

從MySQL表列中回顯所有值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM