如何使用codeigniter显示mysql数据透视表数据

Posted

技术标签:

【中文标题】如何使用codeigniter显示mysql数据透视表数据【英文标题】:how to mysql pivot table data display using codeigniter 【发布时间】:2019-06-25 19:16:48 【问题描述】:

我,我尝试将我的表列数据显示在一行中...mysql 查询有效,但我无法获取数据显示

 函数 get_daily_attendances_row($fldCompanyStringID)

            $fldCompanyID = getCoumpanyByStringID($fldCompanyStringID)->fldCompanyID;
$sql = "选择 *

    , SUM(当 `fldAttendanceAction` = '0' THEN `fldAttendanceTime` END)作为 `OUT`
    , SUM(当 `fldAttendanceAction` = '1' THEN `fldAttendanceTime` END)作为 `IN`
    , SUM(当 `fldAttendanceAction` = '2' THEN `fldAttendanceTime` END)作为 `LUNCH IN`
    , SUM(当 `fldAttendanceAction` = '3' THEN `fldAttendanceTime` END)作为 `LUNCH OUT`
  来自`tblAttendance`
  WHERE fldUserID = ".loggedInUserID() 。"和 fldCompanyID = $fldCompanyID
  GROUP BY `fldAttendanceDate`";
          $query = $this->db->query($sql);

          $result = $query->result_array();

我想在我的视图表中显示这个值

这是我的控制器

$data['get_daily_attendances_row'] = $this->M_attendance->get_daily_attendances_row($fldCompanyStringID);

【问题讨论】:

【参考方案1】:

我建议您将查询转换为mysql上的存储过程并从codeigniter执行SP。

【讨论】:

以上是关于如何使用codeigniter显示mysql数据透视表数据的主要内容,如果未能解决你的问题,请参考以下文章

在 mysql 中设置一个唯一列并在 codeigniter 中显示 flashdata

Codeigniter 未显示 MySQL 查询获取的数组的正确结果。

如何使用codeigniter 4框架在mysql数据库中插入多行?

如何在codeigniter中使用ajax在mysql数据库中插入数据?

如何使用 Codeigniter 将 JQuery datepicker 中的值插入 MySQL 日期数据类型?

带有 Codeigniter MYSQL 查询的数据表