MySQL命令SELECT的奇怪行为

时间:2012-08-19 20:33:13

标签: mysql

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

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

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

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

...返回正常数据。

这是一个错误吗?

1 个答案:

答案 0 :(得分:2)

SELECT的{​​{3}}说:

  

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

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

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