66

私のクエリ:

select libelle,credit_initial,disponible_v,sum(montant) as montant 
FROM fiche,annee,type where type.id_type=annee.id_type and annee.id_annee=fiche.id_annee 
and annee = year(current_timestamp) GROUP BY libelle order by libelle asc
  • Mysql 5.7.9 では問題なくクエリが実行されますが、mysql 5.7.12 では上記のエラーが表示されます。
4

11 に答える 11

22

ターミナルまたはMySql IDEでこれを試すことができるいくつかのコマンドでsql_mode=only_full_group_byを無効 にすることができます

mysql> set global sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

mysql> set session sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

私はこれを試して、私のために働きました。ありがとう :)

于 2017-08-29T18:18:46.837 に答える