php - 如何使用mySQL添加 'A' ,'B' ,'C'这样的分数

标签 php mysql codeigniter model

你好我想咨询一下

如何使用 mysql QUERY 添加 A B C D 等分数

SELECT dcm_peserta.nm1, COUNT(siswa.nis) as jml, ROUND(dcm_peserta.nm1 / COUNT(dcm_peserta.nis) * 100) as percent

        /* add SELECT for scoring here */
FROM dcm_peserta, siswa
WHERE siswa.id_kelas = dcm_peserta.id_kelas AND dcm_peserta.id_kelas = '65'
GROUP BY dcm_peserta.nis

比如如果 percent = 0 得分 A,如果 percent = 1 until 20 得分 B

有什么想法吗?

最佳答案

当你在 php 中查询成绩时,只需使用字典来查找成绩:

$grades = array ( -1=>'A', 'B', 'C', 'D','E','F' );

for ($percentage=0; $percentage<=100; $percentage++) {
  $grade = $grades[floor(($percentage-1)/20)];
  echo sprintf("%s%% => %s\n", $percentage, $grade);
}

关于php - 如何使用mySQL添加 'A' ,'B' ,'C'这样的分数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18265683/

相关文章:

mysql - 无法更新在 AFTER INSERT 中执行触发器的表

mysql - 应返回多个的单个数组

javascript - 想要使用 Ajax 更新数据库中每一行的下拉列表

php - 从 Linux 操作系统使用 PHP 返回用户配额

php - Foreach迭代位置

php - 即使没有明显的冲突,Composer 也不会安装

javascript - Jquery - 清除或删除 URL 参数

mysql - 如何使用 dql 从数据表中获取唯一值?

javascript $.post 返回正确的结果,但无法捕获返回字符串中的所有字符

php - 给数据查询