Добрый день всем.
Есть задача: Имеем множество городов и анонсы мероприятий в них. Нужно вывести список всех городов, имеющих когда-либо анонсы и рядом количество предстоящих (больше или равно текущей дате) анонсов в конкретном городе.
Есть такой запрос:
select c.id, c.name, count(n.id) from main_city c left join main_news n on (c.id=n.city and n.moder=1 and n.date>=DATE_FORMAT($now_city_date,'%Y%m%d') )
group by c.id order by c.sort,c.name
Оптимизировал как мог, но всё равно выполняется 3-5 сек, первоначально вообще достигал 10.
Можно ещё как-то его ускорить?