Mysql error 1055: Expression #4

darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Mysql error 1055: Expression #4

Post 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.
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1055: Expression #4

Post by admin »

быстрый вариант сделать в мускле

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

а завтра я внимательно посмотрю как лучше сделать что б работало и при таких настройках
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Mysql error 1055: Expression #4

Post by darkover »

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

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

а завтра я внимательно посмотрю как лучше сделать что б работало и при таких настройках
Подожду до завтра, убрал из шаблонов вывод поискового лога. Такая штука только в связке мастер-слейв, standalone сайты работают без проблем
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1055: Expression #4

Post by admin »

добавил фикс под такой вариант настройки мускла
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Mysql error 1055: Expression #4

Post 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)
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1055: Expression #4

Post by admin »

а еще раз ап и без кеша?
просто вижу что запрос не поменялся, а я его точно поменял
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Mysql error 1055: Expression #4

Post 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>
работает )
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1055: Expression #4

Post by admin »

а на слейве ап проведен?
Don't forget to run script update
darkover
Posts: 1518
Joined: Sat Apr 13, 2013 8:59 pm

Re: Mysql error 1055: Expression #4

Post by darkover »

admin wrote: Fri Oct 08, 2021 10:49 am а на слейве ап проведен?
на обоих слевах ап сделан и еще раз сделан принудительно )
admin
Site Admin
Posts: 37250
Joined: Wed Sep 10, 2008 11:43 am

Re: Mysql error 1055: Expression #4

Post by admin »

тогда не знаю, скидывайте админку проверю
Don't forget to run script update
Post Reply