PHP SQL计数和获取数据

PHP SQL计数和获取数据,php,sql,sql-server,count,Php,Sql,Sql Server,Count,我想获取id和id的编号。因此,我编写以下命令sql: SELECT count(id), id FROM tblExample 它不起作用。你有什么解决办法吗?用于获取我的id的值和id的编号 或者使用PHP函数计算我的结果集。只需添加一个分组id即可: SELECT id, COUNT(id) FROM tblExample GROUP BY id; 更新: 您发布的查询: SELECT count(id), id FROM tblExample; 不会在大多数RDBMS中工作

我想获取id和id的编号。因此,我编写以下命令sql:

SELECT count(id), id 
FROM tblExample
它不起作用。你有什么解决办法吗?用于获取我的id的值和id的编号


或者使用PHP函数计算我的结果集。

只需添加一个
分组id即可:

SELECT id, COUNT(id)
FROM tblExample
GROUP BY id;


更新:

您发布的查询:

SELECT count(id), id 
FROM tblExample;
不会在大多数RDBMS中工作,也不应该。在SQL Server中,您将得到一个错误;说:

列“id”在选择列表中无效,因为它不包含在 聚合函数或GROUPBY子句

奇怪的是,MySQL允许这样做(OP没有说明他使用的是什么RDBMS),在这种情况下,它将为
id
列获取任意值(这也取决于要设置的选项),在这种情况下,
COUNT
将是所有id的计数

但不建议这样做。

您想要每个
ID
或所有
ID
的计数吗?我假设
Id
在您的表中是唯一的!这是什么RDBMS?是MySQL吗?你能解释一下这种行为吗?我是说分组。这是因为聚合函数计数吗?@raheelshan-是的,这是因为
COUNT
函数没有分组依据,请参见我的编辑。@WhitneyR.-它怎么不起作用?您能告诉我您尝试过的确切查询,以及您遇到的错误(如果有)吗?如果可能的话,还有一些样本数据和你想从这些样本数据中得到的结果。