Как мы можем конвертировать sql 5.6 запрос в 5.7 - PullRequest
0 голосов
/ 07 мая 2019

У меня возникли проблемы в SQL-запросе. Он работал с предыдущей версией - 5.6

Но теперь он не работает с версией 5.7
Так что любой может помочь мне преобразовать этот запрос в sql 5.7

SELECT to_startdate, to_enddate  
FROM tour 
WHERE  to_name !='' 
   AND to_startdate !='0000-00-00' 
   AND to_deactivated !=1 
GROUP BY MONTH(to_startdate), YEAR(to_startdate) 
ORDER BY to_startdate

1 Ответ

0 голосов
/ 07 мая 2019

Ваш запрос в целом не имеет смысла - select ссылается на столбцы, и они не агрегированы. Вы можете использовать функции агрегирования. Я не знаю, какие ценности вы хотите, но что-то вроде этого:

SELECT MIN(to_startdate), MIN(to_enddate)  
FROM tour 
WHERE to_name <> ''  AND
      to_startdate <> '0000-00-00' AND
      to_deactivated <> 1 
GROUP BY MONTH(to_startdate), YEAR(to_startdate) 
ORDER BY MIN(to_startdate)
...