【发布时间】:2015-12-04 11:52:01
【问题描述】:
在我的 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
【问题讨论】: