**要求:**按照训练项目、人员所在单位、成绩评定以及训练录入时间作为筛选互动条件;
解决方案: 第一步,mysql语句,输入全部的“优秀”、“良好”、“及格”和“不及格”的json数据;
$projectSelect = $_POST['projectSelect'];
$selectDepart = $_POST['selectDepart'];
$grade = $_POST['grade'];
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
//查询语句;
$sql = "select category_id,category_name,achieve_grade,member_depart,achieve_time,COUNT(achieve_accurate) as achieve_accurate from " . $db->table('achieve') . " where 1";
//训练项目查询;
IF ($projectSelect != "") {
$sql .= " AND category_id in ($projectSelect)";
}
//所在单位查询;
IF ($selectDepart != "") {
$sql .= " AND instr (\" . $selectDepart . \",member_depart) > 0";
}
//选择成绩评定查询;
IF ($grade != "") {
$sql .= " AND instr (\" . $grade . \",achieve_grade) > 0";
}
//起始时间;
IF ($start_date != "") {
$sql .= " AND date_format(from_unixtime(achieve_time),'%Y-%m-%d') >= '$start_date'";
}
//结束时间;
IF ($end_date != "") {
$sql .= " AND date_format(from_unixtime(achieve_time),'%Y-%m-%d')
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?