Подскажите запрос MySQl - узнать, есть ли новости за каждый месяц года

Leonid

PHP? нет, не слышал...
Подскажите запрос MySQl - узнать, есть ли новости за каждый месяц года

есть таблица news с новостями

id
date_time
title
content

мне нужно узнать, для каждого месяца определенного года, есть ли новости за этот месяц
сейчас делаю в цикле 12 запросов

for ($i = 1; $i<=12; $i++)
{

$test = select id from news where year(date_time) = 2006 and month(date_time) = $i

}

можно ли как-то обойтись одним запросом?
 

c0dex

web.dev 2002-...
Команда форума
Партнер клуба
SELECT count(*) as number, year(date) as year, month(date) as month FROM `news` GROUP BY year,month ORDER BY year,month

не?
 

Leonid

PHP? нет, не слышал...
вот что придумал

select distinct month(date_time) as month_with_news from news where year(date_time) = $year order by month_with_news

в результатате список месяцев, в которых есть новости

-~{}~ 16.03.10 13:47:

c0dex
спасибо, твой способ еще и количество новостей показывает
 
Сверху