Выбор диапазона дат

KSERG

Новичок
Выбор диапазона дат

Добрый день!

Помогите решить следующую ПРОБлему.
Нужно на mysql выбрать какой-нибудь диапазон значений дат от и до (но выбор не из таблицы)!

В частности задача:
нужно выбрать подряд даты от какой-то _начальной_ до какой-то _конечной_ и связать их с другой таблицей, где для этих дат заданы значения ( но проблема в том, что для некоторых дат значение может отсутствовать). Результат должен получится сплошным списком дат с их значениями.

Буду рад услышать ваше мнение и помощь по сабжу.
 

bkonst

.. хочется странного?...
Огласите, пожалуйста, весь список рассмотренных вариантов.
 

KSERG

Новичок
Не уверен что правильно Вас понял, но привожу более подробный пример:

Имеется таблица с двумя полями
- date
- value

которая имеет следующие записи
date value
2006-10-18 10
2006-10-20 20


нужно выбрать список дат с их значениями от 2006-10-15 до 2006-10-21

Должно получиться:
2006-10-15 null
2006-10-16 null
2006-10-17 null
2006-10-18 10
2006-10-19 null
2006-10-20 20
2006-10-21 null


--
но это лишь пример, дата начала и дата окончания может быть произвольной
 

bkonst

.. хочется странного?...
Отлично. На каком этапе обработки возникли проблемы?

~

Т.е. выбора, связывания, вывода результатов?
 

KSERG

Новичок
Проблема возникла на получении "цельного" списка дат на стороне Mysql. Впринципе даты можно перебрать и на стороне клиента (PHP) но для каждой даты делать запрос на получения значения, как я понимаю, не есть гуд. Хотелось бы получить все данные в нужном формате на стороне сервера.
---
Тоесть если бы получилось выбрать просто список всех дат от и до, тогда проблема решилась бы.
 

bkonst

.. хочется странного?...
Что мешает выбрать только даты, для которых есть значения, и дополнить список в PHP?
 

KSERG

Новичок
Данных может быть много и хранить их в масиве или хеше как-то не хочется, хотелось бы решить задачу именно на стороне сервера
 

bkonst

.. хочется странного?...
Т.е. полученный список дат в PHP поступать (и храниться там в массиве или хеше) не должен?
 

KSERG

Новичок
Приведенный выше пример это всего лишь пример, данных реально может быть на несколько лет.
Хранить в масиве или хеше не желательно, полученный список дат и их значений должен выбираться по-одной записи из ответа сервера MySQL и выводится сразу на страницу.
 

bkonst

.. хочется странного?...
Хорошо, что мешает дополнять данные, выводимые на страницу?
 

KSERG

Новичок
в догонку, может это выглядит глупо, но это мне бы помогло..
как можно на SQL организовать что-то наподобии цыкла и сделать выборку чисел от скажем 10 до 20 не обращаясь к таблицам ?
 

Фанат

oncle terrible
Команда форума
ну и выводи, добавляя недостающие в пхп - кто тебе мешает?

пойми, если ты высосал себе из пальца проблему (которая к дИлеММам не имеет никакого отношения), как тебе удалить гланды автогеном, то нам-то, здесь, совсем посторонним людям, совершенно нет никакой причины, искать тебе решение. Если есть простое и очевидное - делать на пхп
 

bkonst

.. хочется странного?...
Не надо на SQL организовывать циклы. Это очень, очень, очень плохая идея.
 

KSERG

Новичок
ну в общем так и придется делать, но всеравно интересно существует ли решение на MySQL...

всем спасибо за участие в дискуссии.
 

BNS

Новичок
KSERG
"на стороне сервера" - а PHP где работает, как не на сервере ;)

по вопросу - делай запроси и разбирай его с помощью РНР. если это не приходится делать часто, то нагрузки ты не создашь. если же это придется выполнять постоянно - то придется задуматься...
 

KSERG

Новичок
на "стороне сервера" имелось ввиду на "стороне сервера _базы данных_", в общем вопрос решен на стороне PHP :)
 
Сверху