バージョン5.7っぽいで変更が加えられました これで、デフォルトで、関数(sum
を使用して集計するクエリを拒否します 、avg
、max
、など)SELECT
句を指定し、非集計フィールドをGROUP BY
に配置できませんでした 句。この振る舞いは他のすべてのRDBMSの一部であり、MySQLがついに登場しました。
2つのオプションがあります:
- MySQL設定をデフォルトの古い動作に変更して、このようなそれほど優れていないクエリを許可することができます。情報は
ここ にあります。 - クエリを修正できます
オプション2は次のようになります:
SELECT id, password, COUNT(id) AS count FROM users WHERE email = :email GROUP BY id, password LIMIT 1