SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.03.2016 17:26:04

Debian
Завсегдатай
Откуда: Украина г. Донецк
Зарегистрирован: 14.08.2013
Сообщений: 72

Перестал работать запрос, при переходе на MySQL 5.7 из-за режима ONLY_FULL_GROUP_BY

Всем привет! Ребята, специалисты по MySQL, помогите правильно переписать сложный (для меня, во всяком случае) запрос. Дело в том, что он отлично работал, но при переходе на MySQL 5.7 из-за режима ONLY_FULL_GROUP_BY, он перестал работать. Я не на столько силен в MySQL и этот запрос мне помогали составлять, ребята профессионалы, на этом форуме.

SELECT `t`.`tag`, COUNT(*) AS `count` FROM `tags` `f` JOIN (SELECT `id`, `tag` FROM `tags` WHERE `wallpaper_id` = 67) `t` JOIN `wallpapers` `w` ON `f`.`tag` = `t`.`tag` AND `f`.`wallpaper_id` = `w`.`id` AND `w`.`status` = 2 AND `w`.`public_date` < 1457472181 GROUP BY `t`.`tag` ORDER BY `t`.`id`;


Самому просто не осилить ((

Пока я дописал запрос, на смену режима, вот такой:

SET sql_mode = '';


Но это не совсем правильно, на сколько я понимаю, работает пока, но...

Неактивен

 

#2 11.03.2016 18:17:27

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Перестал работать запрос, при переходе на MySQL 5.7 из-за режима ONLY_FULL_GROUP_BY

что такое режим ONLY_FULL_GROUP_BY описано тут

ваше решение на смену режима - вполне ок
альтернатива - сильное усложнение запроса в угоду стандарту.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson