У меня есть таблица, в которой есть все даты, когда происходят события, но я просто хочу показать следующее событие, которое произошло, если дата существует в другой таблице.
Вот моя логика - у меня есть две таблицы:
table_1
userid date event
01 2018-01-01 A
01 2018-01-02 A
02 2018-01-01 A
03 2018-01-01 B
table_2
userid date
01 2018-01-01
02 NULL
Что у меня так далеко:
SELECT t1.userid, t1.date
FROM table_1 as t1
LEFT JOIN table_2 as t2 ON t1.userid = t2.userid
WHERE 1.event = 'A'
По сути, я хочу выяснить, если table_2.date is not null
, тогда показать table_1.date
, где table_1.date > table_2.date
Результат должен выглядеть следующим образом:
userid date
01 2018-01-02
Поскольку идентификатор пользователя 01 имеет значение даты в таблице_2, я получил дату, которая больше даты в таблице_2.