1

这是我的代码。

$sql   = "select id from user";
$users = mysql_query($sql);
while($urow = mysql_fetch_row($users))
{ 
  echo urow[0];
}

当我运行此代码时,我得到的值是 2、2、33、6、6。我想从中删除重复的值。我需要值 2、33、6 作为输出。

4

3 回答 3

3

您可以DISTINCT在查询中使用来获取唯一值:

$sql = "select DISTINCT(id) from user"

http://www.sql-tutorial.com/sql-distinct-sql-tutorial/

于 2012-06-12T07:53:10.500 回答
1

我认为您甚至可以尝试SELECT DISTINCT id FROM user,这将使您在 SQL 级别本身停止重复。

于 2012-06-12T07:53:24.510 回答
0

将结果作为数组获取,然后使用array_unique()函数

array_unique — 从数组中删除重复值

于 2012-06-12T07:52:22.827 回答