【问题标题】:How to make column data from row data relationship in codeigniter如何在codeigniter中从行数据关系中制作列数据
【发布时间】:2022-01-08 00:40:48
【问题描述】:

我在 codeigniter 查询中有一些这样的表

regist_header 与列: ID, request_id, 注册号码, 创建日期, 等等

并有活动regist_header的表,像这样
document_status 列:regist_header_id、状态、日期

这是我的注册头 regist_header 这是我的文档状态document_status

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

编号 | request_id |注册号 |提交日期 |批准日期 |激活日期


谢谢

【问题讨论】:

  • 请以文本形式而不是图像形式发布您的示例表数据。同时发布您尝试的查询。

标签: mysql sql codeigniter relationship


【解决方案1】:

根据 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
 

【讨论】:

  • 这很清楚,我只需要结合查询生成器。谢谢
猜你喜欢
  • 2019-09-02
  • 1970-01-01
  • 1970-01-01
  • 2023-04-01
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多