phpMyAdmin 与 mysql_fetch_array - 为什么我不能让 GROUP BY 工作?

标签 php mysql

我有一个名为“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/

相关文章:

mysql - Magento 1.7 - 无法初始化产品价格的索引器进程

php - 如何识别需要定向身份的 OpenID 提供商?

php - 如何使用带有 exec 的 avconv 和 php 显示流的屏幕截图?

php - wordpress如何批准上传的文件?

php - Swift 3.0 - 无法通过 PHP 将 "plus"(+) 发送到 mySQL

MySQL CREATE PROCEDURE 语法

php - 多个下拉列表发布到 foreach 循环;变量重复

php - 使用 AJAX + PHP 和 MySQL 查询处理带有复选框的表单

MySQL:向字段添加文本

Mysql 错误 #1054 - 更新时 'Y' 中的未知列 'where clause'