如何在codeigniter中根据行数据关系生成列数据



我在代码点火器查询中有这样的表

regist_header带列:id,request_ id,regist_ number,created_ date,etc

并为activity regist_header创建一个表,如下所示
document_status包含列:regist_header_id、状态、日期

这是我的注册主管regist_header这是我的文档状态文档状态

从这个关系中,我想把这样的数据放在一行中,每个数据

id | request_id | registration_number | submit_date | approve_date |激活日期


谢谢

根据document_status数据,看起来您有多个相同状态的条目。那么,您想显示最新记录还是最早记录?根据最新记录,该查询可能会有所帮助:

select rh.id, rh.request_id, rh.registration_number, ds.submit_date, ds.approve_date, ds.activation_date
from regist_header rh
left 
join (
select regist_header_id,
max(case when status = 'submit' then max_date end) as submit_date,
max(case when status = 'approve' then max_date end) as approve_date,
max(case when status = 'activation' then max_date end) as activation_date
from document_status ds
group by regist_header_id
)ds
on rh.id = ds.regist_header_id

相关内容

  • 没有找到相关文章

最新更新