gpt4 book ai didi

php - 如何从 mark php 生成排名?

转载 作者:行者123 更新时间:2023-11-30 22:30:09 26 4
gpt4 key购买 nike

在我的 php 项目中,我必须在考试后上传学生分数并通过生成排名来显示结果。如果学生缺席则上传分数时,标记字段值将添加为“缺席”。所以在生成排名列表时,这些学生的排名列表示为“缺席”。但是当我使用以下代码标记时,表示为“缺席”的排名为 1。

如何解决?我正在使用数据表

 SELECT SQL_CALC_FOUND_ROWS student_id as sl,student_rollno, student_name, school_name as student_school,mark_mark,
FIND_IN_SET( mark_mark, (
SELECT GROUP_CONCAT( mark_mark
ORDER BY mark_mark DESC )
FROM mark )
)
as student_rank FROM student JOIN class ON student_class=class_id JOIN school ON student_school=school_id JOIN mark ON mark_student=student_id WHERE student_status=1 LIMIT 0, 1000

最佳答案

这意味着您必须在 group_concat 的 order by 子句中更改值“Absent”的权重:GROUP_CONCAT( mark_mark
ORDER BY IF(mark_mark='Absent', '0', mark_mark) DESC )

我使用字符串“0”是因为我假设其他标记都是数字。如果此假设不正确,则使用顺序低于最低分数的任何字符串或数值。

虽然,我会考虑从列表中完全删除缺席的学生,但我不了解业务需求。

关于php - 如何从 mark php 生成排名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34080508/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com