【发布时间】:2012-03-03 16:44:15
【问题描述】:
我使用的是旧的 php 脚本,但此查询出错。由于我没有使用 mysql 的经验,因此无法修复它。
"SELECT COUNT(p.postid) AS pid, p.*, t.* FROM ".TABLE_PREFIX."post AS p
INNER JOIN ".TABLE_PREFIX."thread AS t ON (p.threadid = t.threadid) WHERE
p.username='".$uname."'"
错误是
如果没有 GROUP BY 子句,混合没有 GROUP 列的 GROUP 列 (MIN(),MAX(),COUNT(),...) 是非法的
希望有人能帮助我
【问题讨论】:
-
我在你的 sql "SELECT COUNT(p.postid) AS pid, p.*, t.* FROM post AS p INNER JOIN thread AS t ON (p.threadid = t.threadid) WHERE p.username='kamal'" 我在 Windows 上使用 xampp...我的 MySQL 客户端版本:5.0.51a ....您使用的是什么版本...
-
@Kamal:那是MYSQL error 1140,即使对于 MySQL 5.6,它仍然被记录在案。但你是对的,I can't seem to find any way to reproduce it。 (尽管请注意,该查询可能不会返回人们期望它返回的内容。)