【问题标题】:Find subjects with scores lower than 50 and display subject name in php查找分数低于 50 的科目并在 php 中显示科目名称
【发布时间】:2021-09-26 04:17:02
【问题描述】:

表格显示班级中各个科目的学生分数。 有些学生在某些核心科目中得分低于及格分数。

现在,在每个学生的成绩单中,我想显示他们重新参加了他们得分低于 50 的科目(及格分数)。

例如 - 一个学生的物理和化学分数分别为 45 和 49,低于这些科目的及格分数。 他的成绩单应该写着“RECOMMENDED FOR RE-SIT in physics and Chemistry”

这是我的 if 语句

  <?php

if ($value->h_tot_score >= 90 && $value->h_tot_score <= 100) {
   $result = 'PROMOTED TO THE NEXT CLASS';
                                               
} elseif ($value->h_tot_score >= 45 && $value->h_tot_score <= 49.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ';

} elseif ($value->h_tot_score >= 40 && $value->h_tot_score <= 44.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ';

} elseif ($value->h_tot_score >= 0 && $value->h_tot_score <= 39.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ';
}
?>

这是我获取分数低于 50 的科目的查询

SELECT `subject_id` FROM `hscores_primary` WHERE `class_id` in (15,16,17) and `student_id=461` AND `h_tot_score` <= 49.99

结果是 subject_id =79 和 34

如何在上面的 if 语句中自动显示或回显主题名称?

【问题讨论】:

  • 类名保存在什么表?
  • 类名在一个名为“类”的表中

标签: php codeigniter


【解决方案1】:

您可以进行 LEFT JOIN。假设在subjects 中保存主题名称的行称为subject_name

SELECT h.subject_id, h.h_tot_score, s.subject_name 
FROM hscores_primary h 
LEFT JOIN subjects s
ON h.subject_id = s.id
WHERE h.class_id IN (15,16,17) 
AND h.student_id=461 

和php

<?php

if ($value->h_tot_score >= 90 && $value->h_tot_score <= 100) {
  $result = 'PROMOTED TO THE NEXT CLASS';
} elseif ($value->h_tot_score >= 45 && $value->h_tot_score <= 49.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ' . $value->subject_name;
} elseif ($value->h_tot_score >= 40 && $value->h_tot_score <= 44.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ' . $value->subject_name;
} elseif ($value->h_tot_score >= 0 && $value->h_tot_score <= 39.99) {
  $result= 'RECOMMENDED FOR RE-SIT IN ' . $value->subject_name;
}
?>

【讨论】:

  • 好的,但我不明白你为什么要把它和类表一起加入。我需要主题名称
  • 我很困惑。主题名称保存在哪里 - 什么表?我认为学科是一门类似生物学的课程。
  • 不,主题名称保存在“主题”表中。
  • 再次,我如何在视图中回显它。我对所有这些有点陌生
  • 我更新了我的答案。对不起,我在第一个中有几个错别字
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-10-04
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 2021-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多