在我的php项目中,我必须在考试后上传学生标记,并通过生成排名显示结果。当上传标记时,如果学生缺席,则标记字段值被添加为“缺席”#39;。所以当生成等级列表时, 这些学生的排名栏表示为“缺席”。但是,当我使用以下代码标记表示为“缺席”时,#Ab;'排名第1。
如何解决这个问题?我正在使用数据表
var search:String ="tuesday","wednsday","thursday";
答案 0 :(得分:0)
这意味着您必须更改值的重量' Absent'在group_concat的order by子句中:GROUP_CONCAT( mark_mark
ORDER BY IF(mark_mark='Absent', '0', mark_mark) DESC )
我使用了字符串' 0'因为我认为其他标记是数字。如果此假设不正确,则使用任何低于最低标记等级的字符串或数值。
虽然,我会考虑完全忽略列表中缺席的学生,但我并不吝啬业务要求。