У меня есть таблицы Подписок на моей базе данныхРегистрация запроса по дате и первичной
Есть несколько проекта статусов (ожидание, работа, закончены, платный) и проект должен пройти через все статус от ожидания до платного.
Чтобы сохранить полную информацию о проекте, каждый статус сохранен, поэтому мы знаем, когда проект изменил его статус.
Я хотел бы создать фильтр поиска а с текущего состояния (тот, с более поздним «created_at»).
Я попробовал несколько запросов, чтобы получить правильный результат, но я застрял в этом.
не-работает запрос у меня есть
select p.* from projects p
left join projects_status_projects psp on psp.project_id = p.id
where p.id in (select project_id from projects_status_projects
where project_status_id = XX group by project_id order by created_at desc)
Ofc, этот запрос не работает, и вернуть мне каждые проекты с записью для project_status_id XX, не принимая во внимании порядка.
Любой намек был бы очень признателен!
Спасибо,
Benjamin
Это не нужно иметь отдельную таблицу присоединиться (projects_status_projects), поскольку каждый статус проекта будет принадлежать только одному проекту (если я правильно прочитал вопрос). В таблице project_statuses должен быть просто столбец project_id. Это упростит управление вашими запросами. – Slicedpan
@Slicedpan, может быть, мой вопрос был неправильно отредактирован, но таблица project_statuses содержит «метки статуса», такие как «платные, ожидающие и т. Д.» (Это позволяет нам добавлять новый статус и избегать констант). Таким образом, требуется таблица соединений – bmichotte