Я хотел бы объединить эти четыре запроса в один:
SELECT COUNT(ID) FROM conversations WHERE DAY(create_time)=DAY(NOW());
SELECT COUNT(ID) FROM conversations WHERE WEEKOFYEAR(create_time)=WEEKOFYEAR(NOW());
SELECT COUNT(ID) FROM conversations WHERE MONTH(create_time)=MONTH(NOW());
SELECT COUNT(ID) FROM conversations WHERE YEAR(create_time)=YEAR(NOW());
Этот единственный запрос вернется ко мне, например
день => количество разговоров с сегодняшнего дня,
week => количество разговоров с этой недели,
month => количество разговоров за этот месяц,
год => количество разговоров с этого года
Я думал, что у меня там какой-то синтаксис CASE (я не эксперт по MySQL), но понял, что каждая запись может быть подсчитана только в одном случае, и мне нужно, чтобы они перекрывались. Другими словами, я мог бы подсчитать одну запись для одного из этих случаев, двух, трех или всех четырех.