У меня есть запрос, который выбирает определенные значения столбца как набор результатов.
Основываясь на значениях некоторых столбцов, полученных в результате этого подзапроса, я хочу выбрать записи из другой таблицы.
Например.
POST | Start DATE | End DATE | MONTHS
---------------------------------------------------------------
Senior Software Engg. | 2018-04-18 | - |
Software Engg. | 2017-04-18 | 2018-04-18 | 12
Assoc. Software Engg. | 2016-04-18 | 2017-04-18 | 12
У меня есть следующий набор результатов из этого запроса:
SELECT `POST`,
`DATE`,
IFNULL(END_DATE,'Running') AS END_DATE,
IFNULL(MONTH,'Running') AS MONTH, user
FROM
(
SELECT `POST`,
`DATE`,
@prev AS END_DATE,
TIMESTAMPDIFF(month,DATE, IFNULL(@prev, CURDATE())) AS MONTH,
@prev := T.DATE AS VarDate, user
FROM (
SELECT DISTINCT designation_id as id, d.title as POST, DATE(dt_datetime) as DATE, u.id as user
FROM users_history_check u
INNER JOIN
designations d
ON d.id = u.designation_id
WHERE u.id = $userID
ORDER BY DATE DESC) T, (SELECT @prev:=null) R
) T1
Я хочу получить записи из другой таблицы на основе значений Start DATE
и END DATE
в каждой строке.
Ожидаемый результат:
POST | Start DATE | End DATE | MONTHS | Team
-------------------------------------------------------------------------
Senior Software Engg. | 2018-04-18 | - | 0 | Research
Software Engg. | 2017-04-18 | 2018-04-18 | 12 | Finance
Assoc. Software Engg. | 2016-04-18 | 2017-04-18 | 12 | Finance
Вот таблица, из которой я хочу получить записи команд:
user_team
date | team | users_id
-------------------------------------------------
2016-04-18 | Finance | 1
2017-05-18 | Finance | 1
2018-04-18 | Research | 1
Как я могу сделать это в одном запросе?
Любая помощь очень ценится. Спасибо.