如何从标记php生成排名?

时间:2015-12-04 03:37:32

标签: php mysql

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

如何解决这个问题?我正在使用数据表

var search:String ="tuesday","wednsday","thursday";

1 个答案:

答案 0 :(得分:0)

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

我使用了字符串' 0'因为我认为其他标记是数字。如果此假设不正确,则使用任何低于最低标记等级的字符串或数值。

虽然,我会考虑完全忽略列表中缺席的学生,但我并不吝啬业务要求。