powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать запрос
5 сообщений из 5, страница 1 из 1
Создать запрос
    #39411091
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сильно не пинайте, но не знаю даже как подступиться.

Допустим есть несколько связанных таблиц.

1. Таблица групп студентов
2. Таблица студентов, которые состоят в группах
3. Таблица расписания для групп (День недели, Время)
4. Таблица уроков студентов

Сейчас задача решена в программе под винду, которая работает с базой на хостинге.
Данные выбираются и обрабатываются на клиенте.
Но нужно перенести часть функционала на сайт и создать sql запрос (запросы).

Собственно вопрос, как выбрать реальную дату следующего урока, то есть ближайшую дату,
которая больше даты последнего занятия и соответствует расписанию (Дни недели).

Думаю, как вариант, создать временную таблицу для дат или сразу загнать даты возможных будущих
уроков для каждого студента и работать с ней?

Или есть какое более изящное решение?

Спасибо
...
Рейтинг: 0 / 0
Создать запрос
    #39411101
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
select min(...) from ... where ... > current_timestamp


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать запрос
    #39411153
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov
Код: sql
1.
select min(...) from ... where ... > current_timestamp




min(...) чего и откуда? Мне нужна конкретная дата, а в расписании дни недели. Создать временную таблицу с реальными датами?
...
Рейтинг: 0 / 0
Создать запрос
    #39411163
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savsoftСоздать временную таблицу с реальными датами?
Да, обязательно. Избежишь проблем с праздниками и прочими нежданными выходными.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Создать запрос
    #39411168
savsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovsavsoftСоздать временную таблицу с реальными датами?
Да, обязательно. Избежишь проблем с праздниками и прочими нежданными выходными.


Для праздников и каникул есть отдельные таблицы. То есть алгоритм такой:

1. Создаю отдельную таблицу с датами за период.
2. Удаляю или при наполнении пропускаю праздники и выходные.
3. Выбираю минимальную дату, которая старше даты последнего урока и ее день недели равен одному из дней недели расписания для группы, в которой состоит студент.

Правильно?
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Создать запрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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