我在codeigniter查詢中有一些這樣的表
帶有列的regist_header:id、request_id、regist_number、created_date 等
并有活動 regist_header 的表,比如這個
document_status的列:regist_header_id、status、date
這是我的 regist_header
regist_header
,這是我的 document_status document_status
來自該關系,我想在每個資料
ID 的一行中制作這樣的資料
| request_id | 注冊號 | 提交日期 | 批準日期 | 激活日期
謝謝
uj5u.com熱心網友回復:
根據 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
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/406873.html
標籤:
