我有一个名为“board”的简单表,其中有一列名为“sid”——它只是整数。其中许多是重复的。我只想知道此列中的不同值,所以我这样做:
SELECT sid FROM board GROUP BY sid
当我直接在 phpMyAdmin 中运行这个查询时,我得到了我期望的结果集。没问题。然而,这段代码无一异常(exception)地返回了整个表中的每一行:
$sql = "SELECT sid FROM board GROUP BY sid"; $result = mysql_query($sql); while($row = mysql_fetch_array($result)){ echo $row["sid"] . "<br />"; }
有人知道为什么吗?仅供引用,我已经尝试了我能想到的 DISTINCT 和 GROUP BY 的所有组合,但无论我做什么,我都无法得到一个不同的集合来回显。
最佳答案
这听起来很奇怪,但你为什么不试试这个:
select distinct sid from board
关于phpMyAdmin 与 mysql_fetch_array - 为什么我不能让 GROUP BY 工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3945777/