Я хочу объединить две таблицы в столбцах id, где идентификатор уникален в таблице1, но повторяется или может отсутствовать в таблице2. В таблице 2 я хочу использовать второй столбец (дата), чтобы выбрать наибольшую дату, которая меньше даты, соответствующей дате в строке таблицы1. Мне нужно, чтобы выбрать дополнительные столбцы из таблицы 2.Подзапрос MySQL с подзапросом с предложением WHERE, ретранслирующим внешний запрос
Запрос у меня есть:
SELECT * FROM `t1` LEFT JOIN
(SELECT `t2`.`other_column`, MAX(`t2`.`date`) FROM `t2` GROUP BY `t2`.`id` WHERE `t2`.`date`<`t1`.`date`)
ON `t1`.`id` = `t2`.`id`
Проблема заключается в том, что вы не можете использовать t1
переменные в ИНЕКЕ из подзапроса в t2
.
Спасибо,
вы можете разместить выборочные данные и желаемый результат, включая вашу структуру таблицы –