powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужда помощь в работе с датами
9 сообщений из 9, страница 1 из 1
Нужда помощь в работе с датами
    #38950255
pavel_zol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица с заведениями, и другая с расписанием их событий.
Моя задача составить sql-запрос, который дернет из базы все заведения, у которых на сегодня не заведено событий и дальше уже создать расписание на сегодня для них.
Проблема в том что не понимаю как достать из базы заведения у который нет на сегодня расписания.

Код: sql
1.
SELECT P.ID,P.NAZ FROM PLACE P, SCHEDULE S WHERE S.PLACE=P.ID AND S.ACTIONTIME<=NOW()



PLACE - табличка с заведениями
SCHEDULE - табличка с расписанием
S.PLACE - поле в таблице расписания, которое ссылается на конкретное заведение
S.ACTIONTIME - дата события

Знаю, что нуб. Подскажите как надо.
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950260
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
RTFM "Left Join"
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950264
pavel_zol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

спасибо, что направил иду читать про Left Join
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950271
pavel_zol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тем не менее проблема не решена. Как именно мне нужно построить условие с датой, что бы запрос выдал мне список заведений, у которых нет расписания с сегодняшней датой

Код: sql
1.
SELECT P.ID,P.NAZ,P.FACE_LINK FROM PLACE P LEFT JOIN SCHEDULE S ON P.ID=S.PLACE WHERE P.FACE_LINK<>'' AND S.ACTIONTIME<>NOW()



это не похоже на правду
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950273
pavel_zol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
SELECT P.ID,P.NAZ,P.FACE_LINK FROM PLACE P LEFT JOIN SCHEDULE S ON S.ACTIONTIME<>CURDATE() WHERE P.ID=S.PLACE AND P.FACE_LINK<>''



или так?
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950312
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
SELECT P.ID,P.NAZ 
FROM PLACE P
LEFT JOIN SCHEDULE S ON S.PLACE=P.ID AND S.ACTIONTIME<=NOW()
WHERE S.PLACE IS NULL
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950313
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пардон

Код: sql
1.
2.
3.
4.
SELECT P.ID,P.NAZ 
FROM PLACE P
LEFT JOIN SCHEDULE S ON S.PLACE=P.ID AND DATE(S.ACTIONTIME)=CURDATE()
WHERE S.PLACE IS NULL
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950346
pavel_zol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AkinaПардон

Код: sql
1.
2.
3.
4.
SELECT P.ID,P.NAZ 
FROM PLACE P
LEFT JOIN SCHEDULE S ON S.PLACE=P.ID AND DATE(S.ACTIONTIME)=CURDATE()
WHERE S.PLACE IS NULL



Спасибо. вот только не понятно почему в условии ссылка на заведение должны быть NULL?
...
Рейтинг: 0 / 0
Нужда помощь в работе с датами
    #38950351
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AkinaRTFM "Left Join"
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужда помощь в работе с датами
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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