Bug(バグ) #4150
OpenPNE 3 - Task(タスク) #4033: MySQLのStrict Modeを有効にした場合に生じる問題を調査
MySQLのONLY_FULL_GROUP_BYが有効な状態であしあとページを開くとエラーが発生する
Status:
New(新規)
Priority:
Normal(通常)
Assignee:
-
Start date:
2017-02-16
Due date:
% Done:
0%
3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
No
3.8 で発生するか:
Unknown (未調査)
Description
Overview (現象)¶
MySQL 5.7 の Strict Mode が有効な状態 (#4033) であしあとページを開くと下記のエラーが発生する:
SQLSTATE[42000]: Syntax error or access violation: 1055 Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'openpne.a.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
Causes (原因)¶
SELECT a.id AS a__id, a.r_date AS a__r_date FROM ashiato a WHERE (a.member_id_to = ?) GROUP BY a.r_date DESC LIMIT 30
実行される上記のクエリについて、GROUP BY で指定されていない a.id
が SELECT リストで参照されていることが原因。
Way to fix (修正内容)¶
修正内容を記入
History
#1
Updated by Youichi Kimura over 6 years ago
- Parent task set to #4033