Mavrikii
Platinum Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору zagorisback Цитата: это другой код, и он отлично работает | если вы делаете выборку из базы для вывода, то count можно считать уже по результатам, а не SQL запросом. SQL COUNT, в данной ситуации, нужно использовать в другом случае - при подсчете количества дней рождения в разные периоды. но, раз уж так хочется, то просто Код: SELECT COUNT(*) count FROM ( SELECT *, (CASE WHEN DATE_FORMAT(birthday, '%m-%d') < DATE_FORMAT(NOW(), '%m-%d') THEN CONCAT(DATE_FORMAT(DATE_ADD(NOW(), INTERVAL 1 YEAR), '%Y-'), DATE_FORMAT(birthday, '%m-%d')) ELSE CONCAT(DATE_FORMAT(NOW(), '%Y-'), DATE_FORMAT(birthday, '%m-%d')) END) as newdate FROM actor HAVING newdate BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 2 WEEK) ORDER BY newdate ASC ) tmp | |