gpt4 book ai didi

mysql - MySQL根据日期选择记录

转载 作者:可可西里 更新时间:2023-11-01 08:33:42 25 4
gpt4 key购买 nike

我有两个表——我们称它们为 gradetest——具有通过第三个表上的键关联的信息,我们将调用 student

如果 test 包含列 student_idtest_topictest_dategrade 包含列 student_idgradeentered_date,我希望能够查看 grade 中的记录> 表,并根据 student_identered_date,仅将其与 test 中具有相同 student_id 的记录相关联> 谁的日期最近。

我当前的查询似乎返回与所有先前测试相关的每个等级,而不仅仅是最近的一个。我不知道如何限制它,以便它显示每个成绩仅与输入成绩时的最新测试相匹配。

我认为我没有很好地解释这一点,所以我在此处设置了一个带有示例架构、一些测试数据和我当前查询的 SQL Fiddle:http://sqlfiddle.com/#!2/b5233/5

预计到达时间:澄清一下:我希望查询报告所参加的每项考试的成绩,这是根据最近参加的考试推导出来的在输入年级时。我在这里添加了一个新的变体 fiddle :http://sqlfiddle.com/#!2/b5233/43使用包含测试主题的查询,我认为这会使问题更清楚一些。对于“亚当”(student_id = 1),期望的结果是:

STUDENT_ID                 TEST_DATE                       TEST_TOPIC                      GRADE_TIME                TEST_GRADE
1 October, 02 2013 23:08:24+0000 Medieval History October, 02 2013 23:08:25+0000 A
1 October, 02 2013 23:08:30+0000 Calculus October, 02 2013 23:08:32+0000 C
1 October, 02 2013 23:08:43+0000 Biochemistry October, 02 2013 23:08:44+0000 A
1 October, 02 2013 23:08:49+0000 Advanced German October, 02 2013 23:08:50+0000 C

但目前您会看到它返回的是成绩表中的每个成绩都与之前进行的所有测试相匹配,而不仅仅是最近的测试。

最佳答案

我认为你的成绩表中应该有一个 test_id 外键,这样你就不必尝试加入一个会导致问题的复杂日期值(即,如果一个学生在给定的日期)。

这将为您提供一种将成绩与特定学生的考试直接相关联的方法。

关于mysql - MySQL根据日期选择记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19148578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com