我的数据库上有以下表格
有几种项目状态(等待、工作、完成、已支付),一个项目必须经历从等待到已支付的所有状态。
为了完整跟踪项目,每个状态都被保留,所以我们知道项目何时改变了它的状态。
我想创建一个具有当前状态的搜索过滤器(具有更新的“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 记录的每个项目。
任何提示将不胜感激!
谢谢,
本杰明