回显MySQL表列中的所有值

时间:2011-02-07 00:19:02

标签: php sql mysql

我有一个类似于这样的数据库表:

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

我想输出group列中的所有值,但不重复。我的目标是:

test1, test 2, test 3

通过PHP有一种简单的方法吗?

4 个答案:

答案 0 :(得分:2)

你有很多方法可以做到这一点,无论是纯SQL还是PHP。这是三个:

使用GROUP BY

SELECT `Group` FROM Users GROUP BY `Group`

使用DISTINCT:

SELECT DISTINCT `Group` FROM Users

使用array_unique()本机php方法

顺便说一下,不要使用保留的sql关键字作为列名或表名。

答案 1 :(得分:1)

关键是SQL命令应该包含DISTINCT关键字:

select distinct group from tableName

答案 2 :(得分:0)

您可以将MySQL表中的读取值导入到基于本地(php code)的数组中,然后运行数组以查看是否已经读取了正在检查的值,如果没有则读取。

答案 3 :(得分:0)

将字段名称从Group更改为其他内容,否则您可能会遇到问题

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