выбрать записи из таблицы на основе значения выбранного столбца в подзапросе - PullRequest
0 голосов
/ 04 мая 2018

У меня есть запрос, который выбирает определенные значения столбца как набор результатов.

Основываясь на значениях некоторых столбцов, полученных в результате этого подзапроса, я хочу выбрать записи из другой таблицы.

Например.

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

Как я могу сделать это в одном запросе?

Любая помощь очень ценится. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...