Перекрывание дат в одном запросе для разных значений одного поля

Ekklipce

Новичок
Перекрывание дат в одном запросе для разных значений одного поля

Предыдущую мессагу удалили, сейчас тему сформулировал четко..

Имеем таблицу general
magazine, Date_issue some_other_uniq_data
45 2004-02-05 x x x x x x
46 2004-04-07 x x x x x x
42 2004-02-02 x x x x x x
45 2004-05-08 x x x x x x
45 2004-08-09 x x x x x x

Выбираем все количество всех вхождений где magazine=45 и 45, это будет :
//------------
SELECT general.trademark as legend, count(*) AS coun
FROM general WHERE general.magazine IN (45,42)
GROUP BY legend
ORDER BY coun DESC
//------------

А теперь вопрос :
нужно это же, но так что бы все 45-тые имели дату в одном промежутке.. к примеру 2004-02-01 и 2004-03-01
а 42 - 2004-04-01 и 2004-04-01...

данные с левыми датами из выборки отсекутся

Такое вообще возможно ?
 

Ekklipce

Новичок
Originally posted by Dontcare
MIN() MAX()
Да ну ? тогда как сказать базе что для одного один MIN MAX для другого значения magazine - другой ?.. попробуй запрос написать.. я что-то затрудняюсь
 

Dontcare

Новичок
SELECT general.trademark as legend, count(*) AS coun, MAX(Date_issue) , MIN(Date_issue)
FROM general WHERE general.magazine IN (45,42)
GROUP BY legend
ORDER BY coun DESC
 

Ekklipce

Новичок
Originally posted by Dontcare
SELECT general.trademark as legend, count(*) AS coun, MAX(Date_issue) , MIN(Date_issue)
FROM general WHERE general.magazine IN (45,42)
GROUP BY legend
ORDER BY coun DESC
45 и 42 полностью независимы - могут как перекрываться так и нет...

просто интересно, что покажет твой запрос...

тем более что надо не MIN и MAX - а конкретный промежуток времени, причем у 45 и 42 он свой :=)
 

iliah

Новичок
Ekklipce
> но так что бы все 45-тые имели дату в одном промежутке.. к примеру 2004-02-01 и 2004-03-01
тебя же перевожу на mysql
WHERE ( general.magazine = 45 AND general.Date_issue BETWEEN ... AND ...) OR ( general.magazine = 42 AND general.Date_issue BETWEEN ... AND ...)
 

Dontcare

Новичок
Ekklipce
ты бы написал что за промежуток, как его вычитывать,
от балды?
 
Сверху