不带分组依据的聚合查询
此查询似乎在我的旧计算机上完美运行。但是,在我使用MySQL 5.7.14和PHP 5.6.25的新计算机上,它似乎抛出了一个错误:
致命错误:未捕获的异常“PDOException”,带有消息“SQLSTATE[42000]:语法错误或访问冲突:1140 在没有 GROUP BY 的聚合查询中,SELECT 列表的表达式 #1 包含非聚合列”pixel_perfect.users.id“;这与 C:\wamp64\www 中的 sql_mode=only_full_group_by“ 不兼容
以下是我的查询如下所示:
$sql="SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email LIMIT 1";
$stmt=$db->prepare($sql);
$stmt->bindValue(':email', $email);
$stmt->execute();
为什么我现在得到这个错误,我该怎么做才能无痛地解决它。