Page 1 of 2

Mysql error 1055: Expression #4

Posted: Thu Oct 07, 2021 3:33 pm
by darkover
Привет!
Накатил ап последний :

Три сайта ( мастер + 2 слейва ) :

Mysql error 1055: Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column
'sitename.rs.items_found' which is not functionally dependent on columns in GROUP BY clause; this is incompatible
with sql_mode=only_full_group_by (SELECT `search_query` , `gal_id`, SUM(hits) as hits, items_found, max(date) as
date FROM rot_search_queries as rs WHERE 1 = 1 GROUP BY rs.search_query,
rs.gal_id ORDER BY hits DESC LIMIT 0, 150)

На мастере морда работает, на слейвах
Sorry, there was an error. Please, reload page in a minute.

Re: Mysql error 1055: Expression #4

Posted: Thu Oct 07, 2021 7:54 pm
by admin
быстрый вариант сделать в мускле

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

а завтра я внимательно посмотрю как лучше сделать что б работало и при таких настройках

Re: Mysql error 1055: Expression #4

Posted: Thu Oct 07, 2021 8:01 pm
by darkover
admin wrote: Thu Oct 07, 2021 7:54 pm быстрый вариант сделать в мускле

SET GLOBAL sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

а завтра я внимательно посмотрю как лучше сделать что б работало и при таких настройках
Подожду до завтра, убрал из шаблонов вывод поискового лога. Такая штука только в связке мастер-слейв, standalone сайты работают без проблем

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 8:22 am
by admin
добавил фикс под такой вариант настройки мускла

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 9:27 am
by darkover
admin wrote: Fri Oct 08, 2021 8:22 am добавил фикс под такой вариант настройки мускла
Апнул, билд 202110081144

Core error: Mysql error 1055: Expression #4 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'database.rs.items_found' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by (SELECT `search_query` , `gal_id`, SUM(hits) as hits, items_found, max(date) as date FROM rot_search_queries as rs WHERE 1 = 1 GROUP BY rs.search_query, rs.gal_id ORDER BY hits DESC LIMIT 0, 150)

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 9:56 am
by admin
а еще раз ап и без кеша?
просто вижу что запрос не поменялся, а я его точно поменял

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 10:15 am
by darkover
admin wrote: Fri Oct 08, 2021 9:56 am а еще раз ап и без кеша?
просто вижу что запрос не поменялся, а я его точно поменял
Сделал Cookie set и skip_cache=true
и принудительный ап
мастер работает, слейвы шлют ошибки в аминку и белый экран на морде (Sorry, there was an error. Please, reload page in a minute.)
Там сфинкс никак не завязан случайно ? На всякий случай спрашиваю )

убираю с морды слейва
<thumb search_log=all num=1-25 adjust_num_to_page=true>
работает )

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 10:49 am
by admin
а на слейве ап проведен?

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 11:17 am
by darkover
admin wrote: Fri Oct 08, 2021 10:49 am а на слейве ап проведен?
на обоих слевах ап сделан и еще раз сделан принудительно )

Re: Mysql error 1055: Expression #4

Posted: Fri Oct 08, 2021 11:30 am
by admin
тогда не знаю, скидывайте админку проверю