有人能告诉我这个mysql查询有什么问题吗?$p = mysql_query("SELECT name,subname FROM brands GROUP BY name WHERE 上面写着:
您的SQL语法出现了错误;请检查与您的MySQL服务器版本相对应的手册,以便在第1行使用接近于“由RAND(
问题是使用Server,正确的答案是添加一个HAVING子句。我犯的最初错误是认为SELECT语句中的别名可以在HAVING子句中使用,这在Server中是不允许的。我犯此错误是因为我假设Server具有与MySQL相同的规则,这确实允许在HAVING子句中使用别名。但是,我没有找到任何解释,说明在HAVING子句中允许/不允许别名会带来什么性能影响。COUNT(students.stuID) > 3
ORDER BY
一般来说,当没有having子句时,group by子句和where子句之间有什么区别吗(特别是在MySQL、PostrgrSQL、Oracle和MSSQL中)?select * from user where foo > 3似乎等同于select * from user having foo > 3