Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / все недостающие даты в заданном месяце за один запрос / 9 сообщений из 9, страница 1 из 1
06.05.2005, 06:37
    #33051785
Tellur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
дано:
таблица с какими то датами
месяц в котором ищем отсутствующие даты
найти:
все недостающие даты в заданном месяце за один запрос

я могу выбрать например все даты которые там есть
Код: plaintext
1.
select distinct right(data, 2 ) from tbl_co_news
  where data>='2004-06-01' and data<='2004-06-31'

но как выбрать недостающие. С помощью подзапроса не предлагать - моя версия СУБД их не поддерживает
...
Рейтинг: 0 / 0
06.05.2005, 08:28
    #33051833
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
Как правило, получить при помощи SELECT данные, которых в таблице нет - задача неразрешимая.
...
Рейтинг: 0 / 0
06.05.2005, 11:33
    #33052272
Johnmen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
Можно получить только интервалы, в которых отсутствуют даты, и количество отсутствующих дат в каждом интервале.
...
Рейтинг: 0 / 0
06.05.2005, 18:11
    #33053506
Кувалдин Роман
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
Единственный путь - создать вспомогательную таблицу, в которую тупо и зло забить все даты с интервалом в 1 день - тогда можно получить разницу между ней и содержащимися в твоей таблице датами.
...
Рейтинг: 0 / 0
07.05.2005, 13:19
    #33054015
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
вообще есть такое мнение если идет работа с интервалами времени то в каждой строке должна быть предыдущая дата тогда все будет просто и легко ;-)

если так нельзя (ну нет возможности что либо исправить) тогда как сказал г-н Кувалдин и потом JOIN ну или как там ...
...
Рейтинг: 0 / 0
15.05.2005, 12:06
    #33065746
Tellur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
Ну допустим у меня есть эта таблица с числами от 1 до 31
что-то я никак не могу понять - как же запрос написать.
P.S. Это дело давно уже реализовал программно, но просто инересно как это сделать запросом
...
Рейтинг: 0 / 0
15.05.2005, 15:01
    #33065821
vfabr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
нужное тебе слово join
...
Рейтинг: 0 / 0
15.05.2005, 20:06
    #33065967
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
Код: plaintext
1.
2.
select distinct list.alldays, data from list left join tbl_co_news on
(list.alldays=DAYOFMONTH(data) and data>='2004-06-01' and data<='2004-06-31')
where data is null;
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно ц
...
Рейтинг: 0 / 0
16.05.2005, 10:26
    #33066391
Tellur
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
все недостающие даты в заданном месяце за один запрос
спасибо left join - то что надо
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / все недостающие даты в заданном месяце за один запрос / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]