ストーリー別履歴をクリックするとSoftware error:と表示される
お世話になります。
「メールマガジン設定」の「ストーリー別履歴」を見ようとするとSoftware errorが出ます。
使用中のMilkyStepのバージョンは、Ver 2.11
サーバはさくらサーバー(スタンダード)です。
データベース バージョン: MySQL 5.7
エラーは以下の通りです。
(転載はじめ)
_________________________________________________________
Software error:
Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column ‘takigamiaju_ms.temp.clicks_by_sto’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
SQL:
SELECT SQL_CALC_FOUND_ROWS
`temp`.story_no,
SUM(`ms_his_kaiun_1`.done_users) AS users_by_sto,
SUM(`ms_his_kaiun_1`.total_error) AS err_by_sto,
`temp`.clicks_by_sto,
ROUND(
( `temp`.clicks_by_sto / SUM(`ms_his_kaiun_1`.users) ) * 100, 2
) AS ctr_by_sto
FROM `temp`
LEFT JOIN `ms_his_kaiun_1`
ON `ms_his_kaiun_1`.story_no = `temp`.story_no AND
`ms_his_kaiun_1`.d_type = 1
GROUP BY `temp`.story_no
ORDER BY ms_his_kaiun_1.story_no ASC
LIMIT 0,10
at ./lib/db.pl line 41.
For help, please send mail to the webmaster (support@sakura.ad.jp), giving this error message and the time and date of the error.
_________________________________________________________
(転載終わり)
./lib/db.pl line 41.
でMilkystepのmsフォルダの中のdb.plの41行目は
if($bind){my $el = 1; map {$sth->bind_param($el,$$_{value},$$_{type}); $el++;} @$bind;}
##################
$exec = $sth->execute() || die $sth->errstr().”\nSQL:\n”.$q; ←41行目:ここです。
}
######################
return $exec;
}
バージョンアップ時などにデータベースの再構築がうまく行われていない場合にエラーが出る可能性もあると掲示板で読みましたので、再構築を実施しましたが改善されませんでした。
解決法をご存知の方がいらっしゃいましたら教えていただけたら幸いです。
平素はMilkyStepをご利用いただきありがとうございます。
ご提示の現象は、MySQL5.7からの仕様変更による可能性がございます。
MySQLの設定ファイル(my.cnf)において、sql_modeの”ONLY_FULL_GROUP_BY”を未指定にしていただけますようお願い申し上げます。
レンタルサーバ等で権限がない場合は、本コメントの情報をもとに、サーバ管理者までご相談いただくか、MySQL5.7未満へのダウングレードをご検討いただけますようお願い申し上げます。
ご参考外部サイト)
https://www.p-nt.com/s/technicblog/archives/204