mysql - MySQL 命令 SELECT 的奇怪行为

标签 mysql

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

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

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

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

...返回正常数据。

这是一个错误吗?

最佳答案

Mysql documentation对于 SELECT 说:

Use of an unqualified * with other items in the select list may produce a parse error. To avoid this problem, use a qualified tbl_name.* reference
SELECT AVG(score), t1.* FROM t1 ...

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

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

关于mysql - MySQL 命令 SELECT 的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12029766/

相关文章:

mysql - 从数据库中删除用户的所有记录

php - 仅显示今天日期之后的结果

mysql - 如何在 MySQL 中返回数据透视表输出?

mysql - 每场比赛每名球员的连胜 MySQL

php - 使用 MySQL 计算唯一 IP 地址

sql - MySQL AVG 函数按日期(顺序日期 desc)计算每个符号中最近 15 条记录

mysql - 如何组合两个查询,以便一个查询的结果将用于另一个查询?

mysql - sql查询从mysql中选择记录

没有数据库名称的mysqldump

mysql - 每个用户保存相似记录的单个表还是单独的表? (表现??)