我想从数据库中获得学生名单,他们在每个班级都有最大的学生人数和学生姓名。使用MySQL DB。
我有下面的表,比如学生,班级,结果(不同年份的结果)
表结构学生( student_id,student_name,class_id,address),班级(class_id,class_name),成绩(result_id,student_id,year,marks)
我需要像这样的列表
Student Name class Marks
Jon A-1 800
Steve B-1 789
我正在尝试创建一个数据库,用于存储每个家庭作业的学生成绩,以及学生获得认证成绩的次数,例如,每个学生都获得了A+ 30 times,以及学生获得了多少成绩。以及一个分数值多少分,比如A is worth 4.3。
所以我想知道构建我的MySQL数据库的最好方法是什么,我需要添加什么,我需要删除什么,以及如何像4.3那样存储数字。
到目前为止我的数据库
CREATE TABLE grades (
id INT UNSIGNED NOT NULL AUTO_INCREMENT,
grade INT UNSIGNED NOT NULL,
student_work_id INT UNSIGNED NO
我有一个MYSQL数据库表,其中包含学生信息及其每个科目的考试成绩,我正在使用下面的SQL查询来获取每个学生在所有科目中的最高分。
SELECT DISTINCT
first_name,
last_name,
subject_id,
(SELECT
MAX(score)
FROM
cbt_attempts_tbl
WHERE
first_name = first_name) AS MAX_SCORE
FROM
cbt_attempts_tbl
WHE
我有一个cakephp 1.3应用程序,我遇到了一个“数据泄漏”的安全漏洞。我正在寻找使用蛋糕的最佳解决方案,而不仅仅是可以工作的东西。该应用程序是一个成绩跟踪系统,允许教师输入成绩,学生可以检索他们的成绩。一切正常,但是当我开始审计安全性时,我发现基本的CRUD操作有漏洞。这意味着学生X可以看到学生Y的成绩。学生应该只看到自己的成绩。我将把这个问题限制在读取操作上。
使用cake,我得到了一个具有以下视图函数的grade_controller.php文件:
function view($id = null) {
// Extra, not related code removed