2011-02-07 46 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关键字作为列或表名。