Ваш запрос в целом не имеет смысла - 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)