select users.name,users.user_id,COUNT(subscribers.user_id)
from users
LEFT JOIN subscribers
ON subscribers.to_id = users.user_id;
が含まれているそれは私がGROUP BY users.user_id,users.name
その固定ならば、私は2つの解決策は、非集約列に
- を持ってエラーに
In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated column users.name; this is incompatible with sql_mode=only_full_group_by
を与えます。しかし、私は mysqlの私のアプリケーションを書いた< 5.7私は多くの クエリ(その悪夢)を変更する必要があります。
sql_mode=only_full_group_by
をオフにできます。しかし、それが悪い習慣であるかどうかわかりません。それは
only_full_group_by
をオフにすることの賛否両論を持っていますか? ?パフォーマンスが良い方が良いですか?それがより良いアドレスの問題も、それらを解決するだろう私の視点から
MySqlはOracleと同じではありません。タグは削除されました – JohnHC
タフ運が...私は、代替コード1、つまりコードを修正するつもりです。 – jarlh
はどれですか?なぜそれを無効にしないのですか? –