为了账号安全,请及时绑定邮箱和手机立即绑定

数据透视表中的学生出勤报告

数据透视表中的学生出勤报告

PHP
牛魔王的故事 2021-11-19 16:26:37
我正在尝试记录参加我课程的学生的出勤率。课程的长度和时间各不相同,我只需要记录学生是否 (P) 已 (P) 已 (L) 已 (A) 已发送。我将出席情况记录在 1 个表中,并根据出席日期在数据透视表中显示记录。我是新手,只是无法锻炼此代码以包含我需要显示的所有详细信息。id、出价、全名、昵称、company_idno、(P)(L)(A)。请有人看看我的代码并告诉我如何将此信息添加到数据透视表中。这就是我想展示的这是我存储信息的地方这是表1这是表2目前我实现了我想要的外观,但使用 2 个表格并使用 CSS 来固定表格 1 的宽度并将表格 2 放在它旁边。我意识到这是一种糟糕的做法,当然,我在不同平台上得到了奇怪的结果,尤其是 iOS,它在 2 个表之间放置了 47px 的差距,我似乎也无法删除。我只想让表 2 显示所有信息。我只能显示 3 个字段,id、date、pla。如何添加全名、昵称和 company_idno ??
查看完整描述

2 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

public function get_members_for_attendence()

{

    $date = $this->input->post('choose_date');

    $sql = 'SELECT a.date, c.member_name,c.member_join_date,c.member_payment_date,c.member_exp_date,c.member_payment_date,c.member_contact, c.member_reg_id,

            CASE

                WHEN a.status = "absent" THEN "Absent"

                WHEN a.status = "present" THEN "Present"

                ELSE "Not Taken"

            END as attendence_status

            FROM member_reg AS c 

            LEFT JOIN attendence AS a ON a.member_reg_id = c.member_reg_id AND a.date = "'.$date.'"';

    $query = $this->db->query($sql);

    return $query->result();

}

对于 CodeIgniter 3, 它对我有用


查看完整回答
反对 回复 2021-11-19
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

SELECT c.olumns 

     , y.ou

     , a.ctually

     , w.ant

  FROM students s

  JOIN attendance a

  ON a.classno = s.classno

 WHERE s.classno = :id 

 ORDER 

    BY s.bluecard_no ASC 

     , a.date";


查看完整回答
反对 回复 2021-11-19
  • 2 回答
  • 0 关注
  • 138 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信