Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужда помощь в работе с датами / 9 сообщений из 9, страница 1 из 1
01.05.2015, 13:12:24
    #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
01.05.2015, 13:34:22
    #38950260
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужда помощь в работе с датами
RTFM "Left Join"
...
Рейтинг: 0 / 0
01.05.2015, 13:37:20
    #38950264
pavel_zol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужда помощь в работе с датами
Akina,

спасибо, что направил иду читать про Left Join
...
Рейтинг: 0 / 0
01.05.2015, 13:54:42
    #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
01.05.2015, 13:58:22
    #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
01.05.2015, 17:53:16
    #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
01.05.2015, 17:56:04
    #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
01.05.2015, 19:56:06
    #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
01.05.2015, 20:17:18
    #38950351
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Нужда помощь в работе с датами
AkinaRTFM "Left Join"
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Нужда помощь в работе с датами / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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