2017-10-06 3 views
1

GETリクエストSQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated columnスールーCMSは、私が私にカテゴリのリストを返す必要がありますが、私はSQLエラーを持っているAJAX GET要求を持っているエラー

マイリクエストURLは次です:http://my-domain.com/admin/api/categories?flat=true&sortBy=depth&sortOrder=asc&fields=name,id

は何ですかこの問題を解決する最善の方法は? mysql .cnfファイルを変更するか、コードで修正することができますか?

+0

ルールBY一般GROUPは言う:「GROUP BY句が指定されている場合は、SELECTリスト内の各列参照がグループ化列を識別しなければならないのいずれかセットファンクションの引数でもよい」 – jarlh

+0

はい、ベンダーでsql-queryが生成されるため、ベンダーコードを変更することはできません。だから私はSuluでこの問題の最善の解決策を尋ねているのです –

+1

MySQLはこれらの無効なGROUP BYを許可する互換モードを持っています。おそらくあなたはそれを設定することができますか? – jarlh

答えて

1

問題はMySQL互換でした。

だから、私は次の行を追加してmysql.cnfファイルを変更します。 [mysqld] sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

関連する問題