powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать JOIN предпоследней записи, основываясь на уже выбранной дате?
1 сообщений из 1, страница 1 из 1
Как сделать JOIN предпоследней записи, основываясь на уже выбранной дате?
    #39529556
Sean York
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой запрос:

Код: sql
1.
2.
3.
4.
5.
SELECT 
c.id,
b.date
FROM client c
JOIN bill b on b.client_id = c.client_id



Результат:

Код: sql
1.
2.
3.
id | date
1 | 2017-09-03 23:11:11
2 | 2017-09-01 01:22:01



Есть таблица history с данными по изменениям статуса клиента вида:

Код: sql
1.
2.
3.
4.
5.
record_id | changeDate | client_id | status
1 | 2017-09-02 00:00:00 | 1 | new
2 | 2017-09-05 00:00:00 | 1 | active       
3 | 2017-09-01 00:00:00 | 2 | old
4 | 2017-09-20 00:00:00 | 2 | active



Вопрос: как приджойнить таблицу history к первой выборке, чтобы вывести у клиента последний статус, у которого дата changeDate меньше, чем b.date из первой выборки ?

То есть в итоге должно быть так:

Код: sql
1.
2.
3.
id | date | previousStatus
1 | '2017-09-03 23:11:11' | 'new'
2 | '2017-09-01 01:22:01' | 'old'
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать JOIN предпоследней записи, основываясь на уже выбранной дате?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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