Задать вопрос

Выбрать все проекты с последним состоянием и событием?

Есть связующая таблица logbook, в которой ведется лог проекта, как получить все проекты с состоянием state2 и событием entered.

SELECT *
FROM `projects`
WHERE exists(
    SELECT *
    FROM `logbook`
    WHERE logbook.project_id = projects.id
          AND exists(
              SELECT *
              FROM `entities`
              WHERE entities.id = logbook.state_id AND
                    `entities`.`name` = 'state2')
          AND exists(
              SELECT *
              FROM
                `entities`
              WHERE
                logbook.event_id = entities.id
                AND
                `entities`.`name`  = 'entered')
    ORDER BY `created_at` DESC
    LIMIT 1)
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы