0

我不知道为什么这个查询...

SELECT COUNT(*),* FROM table1 WHERE .. GROUP BY column1 

返回语法错误,但是...

SELECT *,COUNT(*) FROM table1 WHERE .. GROUP BY column1 

...返回正常数据。

这是一个错误吗?

4

1 回答 1

2

Mysql文档SELECT说:

将不合格的 * 与选择列表中的其他项目一起使用可能会产生解析错误。为避免此问题,请使用合格的 tbl_name.* 参考
SELECT AVG(score), t1.* FROM t1 ...

因此,在您的情况下,请使用以下语法:

SELECT COUNT(*), table1.* FROM table1 WHERE .. GROUP BY column1
于 2012-08-19T20:40:10.720 回答