我有一个类似于这样的数据库表:
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我想输出group列中的所有值,但不重复。我的目标是:
test1, test 2, test 3
通过PHP有一种简单的方法吗?
答案 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"];
}