我想得到 id 和 id 的数量。所以,我写了这个命令sql:
SELECT count(id), id
FROM tblExample
这是行不通的。你有我的解决方案吗?用于获取我的 id 的值和 id 的数量。
或者一个函数 PHP 来计算我的结果集。
我想得到 id 和 id 的数量。所以,我写了这个命令sql:
SELECT count(id), id
FROM tblExample
这是行不通的。你有我的解决方案吗?用于获取我的 id 的值和 id 的数量。
或者一个函数 PHP 来计算我的结果集。
只需添加一个GROUP BY id
:
SELECT id, COUNT(id)
FROM tblExample
GROUP BY id;
更新:
您发布的查询:
SELECT count(id), id
FROM tblExample;
在大多数 RDBMS 中不起作用,也不应该。在 SQL Server 中,你会得到一个错误;说:
列“id”在选择列表中无效,因为它既不包含在聚合函数中,也不包含在 GROUP BY 子句中。
奇怪的是,MySQL 允许这样做(OP 没有说他使用的是什么 RDBMS),在这种情况下,它将获得一个任意值(这也取决于设置的选项),用于id
列,COUNT
并且这种情况将是所有 id 的计数。
但不建议这样做。