Список дат в MySQL

Понадобилось мне получить список дат оказания услуг на определенный период, причем в базе есть только записи в какой день надели она оказывается. Искал как можно с генерировать не существующие строки в MySQL. Остановился на способе использования донорной таблицы размером не менее нужных дней. У меня это оказалось таблица с городами.

Вот собственно сам запрос.


SET @rownum:=-1;

SET @d_begin:='2009-04-10'; /* Начало периода*/

SET @d_end:='2009-12-20';   /* Конец периода*/

SELECT d,WEEKDAY(d) AS day

FROM (

    SELECT adddate(@d_begin,interval @rownum:=@rownum+1 DAY) d FROM CITY /*Генерируем временную таблицу*/

) t

WHERE t.d<=@d_end

    AND WEEKDAY(d) IN (

        SELECT ws.id_week FROM WEEK_SERVICE ws WHERE ws.id_service=214 /* Фильтруем по нужным дням недели*/

    )

 

Может кому то пригодится. Если есть вариант лучше или предложения пишите в комментариях:)

Читать далее...

Комментариев(1)

ХабраРедактор

Вот сделал редактор статей для любимого Хабра.

Возможности

  1. Удобная панель инструментов в стиле Office 2007
  2. Поддержка горячих клавиш (почти на весь функционал)
  3. Tab ставит именно табуляцию, а не прыгает на следующий элемент (ставит 4 пробела)
  4. Shif+Tab удаляет табуляцию
  5. Умный Enter (при переносе вставляет табуляцию как у предыдущей строки для выравнивания)
  6. Shift + Enter вставляет перенос строки в стиле HTML тег
  7. Подсветка кода с помощью библиотеки GeSHi, а это более 80 языков
  8. Обработка типографом
  9. Пред просмотр (как будет выглядеть на хабре)
Вот ссылка на ХабраРедактор

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

Используемые библиотеки

  1. GeSHi
  2. Типограф
Читать далее...

Комментариев(7)

Делаем игру «Цветные линии» сами. Часть 2

Продолжим написание игры начатой в первой части. Для тех кто хочет просто поиграть вот вам сылка
Читать далее...

Комментариев(1)

Делаем игру «Цветные линии» сами. Часть 1

Эту игру многие знают, она из далекого детства называется «Цветные линии». Кому она не известна поясню правила игры, на квадратное поле бросаются шарики разных цветов, после каждого хода, кроме когда шарики сгорают. Нужно передвигая шарики выстраивать линии одного цвета по горизонтали, вертикали или диагонали. При чем перемещать шарики можно только в ту точку к которой они могут пройти. При выстраивание линий из 5 или более шариков, они уничтожаются. Сегодня я предлагаю ее сделать самим на javascript. Кому не охота дальше читать вот ссылка на законченный вариант игры. Читать далее...

Комментариев(0)