呼应的所有值我有一个数据库表看起来是这样的:从MySQL表列
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我要输出从组列的所有值,但没有重复。我的目标输出是这样的:
test1, test 2, test 3
有没有一种简单的方法通过PHP来做到这一点?
呼应的所有值我有一个数据库表看起来是这样的:从MySQL表列
User | Group
----------------
Bob | test1
Susy | test 1
Martha | test 2
Bill | test 3
Jake | test 3
我要输出从组列的所有值,但没有重复。我的目标输出是这样的:
test1, test 2, test 3
有没有一种简单的方法通过PHP来做到这一点?
的关键在于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"];
}
你有很多方法可以做到这一点,无论是纯粹的SQL或PHP。这里有三个:
随着GROUP BY
:
SELECT `Group` FROM Users GROUP BY `Group`
随着DISTINCT:
SELECT DISTINCT `Group` FROM Users
使用array_unique()本地PHP方法
顺便说一句,不要使用保留的SQL关键字作为列或表名。