プロジェクト

全般

プロフィール

Bug(バグ) #4154

未完了

OpenPNE 3 - Task(タスク) #4033: MySQLのStrict Modeを有効にした場合に生じる問題を調査

MySQLのONLY_FULL_GROUP_BYが有効な状態でコミュニティ参加人数ランキング画面を表示するとエラー

Youichi Kimura さんがほぼ8年前に追加.

ステータス:
New(新規)
優先度:
Normal(通常)
担当者:
-
開始日:
2017-02-16
期日:
進捗率:

0%

予定工数:
3.6 で発生するか:
Unknown (未調査)
[QA]バグ通知済:
いいえ
3.8 で発生するか:
Unknown (未調査)

説明

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.c.id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by.

Causes (原因)

SELECT c.id AS c__id, c.community_id AS c__community_id, COUNT(*) AS c__0
  FROM community_member c
 GROUP BY c.community_id
 ORDER BY COUNT(*) DESC
 LIMIT 10

上記のクエリで、c.id が GROUP BY に含まれていないためエラーが発生している。

Way to fix (修正内容)

修正内容を記入

表示するデータがありません

他の形式にエクスポート: Atom PDF