前提・実現したいこと
ECCUBE2.17でサイトを作成しており、商品詳細画面に遷移した際にSQLエラーが発生しました。
sql_modeが原因かと思い、設定を消しましたが一向にエラーが直りません。
解決方法をご存知の方がいらっしゃればご教授いただきたいです。
発生している問題・エラーメッセージ
MDB2 Error: unknown error _doQuery: [Error message: Could not execute statement] [Last executed query: PREPARE mdb2_statement_mysqli_404d36d3088c434bbcac4f6189c72b853dee2b4fb3 FROM 'SELECT cc.classcategory_id, color1, color2, is_multicolor, image1, image2, image3, image4, image5, image6, image7, image8, (CASE WHEN stock=0 AND p_class.classcategory_id2=0 THEN CONCAT(cc.name, \'(品切れ中)\') ELSE cc.name END) AS name FROM dtb_products_color p_color INNER JOIN dtb_products_class p_class ON p_color.classcategory_id = p_class.classcategory_id1 LEFT JOIN dtb_classcategory cc ON p_color.classcategory_id = cc.classcategory_id WHERE cc.del_flg = 0 AND p_class.del_flg = 0 AND product_id = ? GROUP BY cc.classcategory_id ORDER BY cc.`RANK` desc '] [Native code: 1055] [Native message: Expression #13 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'test1.p_class.stock' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by]
試したこと
my.iniのsql_modeを空にしました。(sql_mode="")
SHOW VARIABLES LIKE 'sql_mode';
SELECT @@GLOBAL.sql_mode;
SELECT @@session.sql_mode;
でコマンドを売っても、空で帰ってきます。
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| sql_mode | |
+---------------+-------+
補足情報(FW/ツールのバージョンなど)
php7
mysql5.7
ECCUBE2.17
よろしくお願いします…。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/27 04:51