问答

mysql三个表,学生表、课程表、学生对应课程表,需要输出学生对

作者:admin 2021-08-09 我要评论

学生对应的课程有多个 但是有不同时间去对应的, 需要输出学生最新选择的一门课,输出包括学生名字,课程名字 求大佬 ### 先做group by分组,找到最后一门课更新...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

微信图片_20200515180918.png
学生对应的课程有多个
但是有不同时间去对应的,
需要输出学生最新选择的一门课,输出包括学生名字,课程名字
求大佬

###

先做group by分组,找到最后一门课更新时间,然后根据stu_id和更新时间找到最新的选课记录,最后和student和subject表做连接

SELECT
    d. NAME,
    e.subject
FROM
    student d,
    subject e,
    (
        SELECT
            b.*
        FROM
            (
                SELECT
                    stu_id,
                    max(update_time) last
                FROM
                    my_project
                GROUP BY
                    stu_id
            ) a,
            my_project b
        WHERE
            a.stu_id = b.stu_id
        AND a.last = b.update_time
    ) c
WHERE
    c.stu_id = d.id
AND e.id = c.sub_id;

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • mysql三个表,学生表、课程表、学生对

    mysql三个表,学生表、课程表、学生对

  • vs code开发react如何配置

    vs code开发react如何配置

  • html中元素偶尔会错位,需要刷新网页才

    html中元素偶尔会错位,需要刷新网页才

  • js取出对象里面的值以后变成新数组

    js取出对象里面的值以后变成新数组

腾讯云代理商
海外云服务器