php - 让我的代码在没有新表的情况下变得更好“某天表”
问题描述
我的代码运行良好,但我不想将其插入新表中我想在同一个表中查询Examdata
并获得相同的结果
$g="INSERT into someday select * from Examdata join (SELECT Student_ID, count(*), exam_dates FROM Examdata group by Student_ID, exam_dates having count(*) > 1) Examdata1 on Examdata.`Student_ID`=Examdata1.`Student_ID` and Examdata1.`exam_dates`=Examdata.`exam_dates` ORDER BY Examdata.exam_dates ASC";
mysqli_query($connection,$g);
$students = $connection->query("SELECT distinct Student_ID from someday")->fetch_all(MYSQLI_ASSOC);
foreach ($students as $student) {
$sql = $connection->query("SELECT Student_ID,Subject_name,exam_days,exam_dates FROM someday where Student_ID=".$student["Student_ID"]." ;")->fetch_all(MYSQLI_ASSOC);
echo "<br> ".$student["Student_ID"].":<br> ";
foreach ($sql as $sq) {
echo $sq["exam_dates"]." - <br> ";
echo $sq["exam_days"]." - <br> ";
echo $sq["Subject_name"]." - <br> ";
}
}
解决方案
试试这个 -
$sql = $connection->query("SELECT Student_ID,Subject_name,exam_days,exam_dates FROM examdata order by student_ID,exam_dates ASC;")->fetch_all(MYSQLI_ASSOC);
$student = "";
foreach ($sql as $sq) {
if ($student != $sq["Student_ID"]) {
$student = $sq["Student_ID"];
echo "<br> ".$sq["Student_ID"].":<br> ";
}
echo $sq["exam_dates"]." - <br> ";
echo $sq["exam_days"]." - <br> ";
echo $sq["Subject_name"]." - <br> ";
}
推荐阅读
- javascript - 使用开发人员工具检测 Javascript 中的变量变化
- javascript - 将 $.get 方法移动到它自己的函数中以避免重复
- html - 带有按钮类型和 btn-primary 类的标签在 MacOS Safari 中不起作用
- node.js - 设置响应头和字符串
- javascript - gatsby setPageSection 在图像加载完成后使页面跳转
- amazon-web-services - AWS ECS 服务发现解析错误的 IP?
- c++ - 使用点云库时的 std::bad_alloc
- react-native - REACT NATIVE / 尽管道具发生变化,我的子组件不会重新渲染
- clang-format - 如何防止 clang-format 缩进从第 0 列开始的注释?
- javascript - 收到 405 错误 - 不允许 POST?