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

从数据库中获取数据并按日期排序,然后按用户在 HTML 表中排序

从数据库中获取数据并按日期排序,然后按用户在 HTML 表中排序

PHP
慕无忌1623718 2021-11-26 15:33:23
我有一些记录,我想按日期排序,然后按服务器端或客户端的用户排序。这是我的代码。    if (isset($_POST['work_report']) && $_POST['work_report'] == 'SAVE') {        $from_date = $_POST['from_date'];        $to_date   = $_POST['to_date'];        $users      = isset($_POST['users']) ? $_POST['users'] : array();        if (empty($users)) {            header("location: work_dairy_report");        } else {            $reports = array();            foreach ($users as $key => $user) {                if ($user == 0) {                    $work_report = "SELECT * FROM " . WORK_REPORT_TABLE . " WHERE work_date BETWEEN '$from_date' AND '$to_date'";                } else {                    $work_report = "SELECT * FROM " . WORK_REPORT_TABLE . " WHERE work_date BETWEEN '$from_date' AND '$to_date' AND staff_id = $user";                }                $result_work_report = $db->execute_query($work_report);                while ($report = mysqli_fetch_assoc($result_work_report)) {                    $reports[] = $report;                }            }        }    }任何解决方案表示赞赏!
查看完整描述

1 回答

?
LEATH

TA贡献1936条经验 获得超6个赞

看起来最简单的选择是添加ORDER BY work_date, staff_id到 SELECT 语句中,如下所示:


"SELECT * FROM " . WORK_REPORT_TABLE . " WHERE work_date BETWEEN '$from_date' AND '$to_date' ORDER BY work_date";


"SELECT * FROM " . WORK_REPORT_TABLE . " WHERE work_date BETWEEN '$from_date' AND '$to_date' AND staff_id = $user ORDER BY work_date, staff_id";

关于ORDER BY使用的更多信息在这里


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 213 浏览

添加回答

举报

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