首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用具有最高id值的组BY和结果

如何使用具有最高id值的组BY和结果
EN

Database Administration用户
提问于 2017-01-27 12:53:08
回答 1查看 11K关注 0票数 0

我使用下面的查询来获得结果

代码语言:javascript
复制
SELECT  `subjects`.*,`staffs`.`name`
    FROM  `subjects`
    LEFT JOIN  `staffs`  ON `staffs`.`uid` = `subjects`.`teacher`
    LEFT JOIN  `subject_student_selective`
       ON  `subject_student_selective`.`course` = `subjects`.`classid`
      AND  `subject_student_selective`.`subject` = `subjects`.`subject`
      AND  `subject_student_selective`.`student` = '12947'
    WHERE  `subjects`.`classid` = '26'
      AND  `subjects`.`active` = '1'
      AND  (`subjects`.`type`='normal'
              OR  `subject_student_selective`.`id`>0
           )
    GROUP BY  `subjects`.`subject`
    ORDER BY  `subjects`.`sort_order` 

这给了结果,但,我需要得到的结果与最高ID组的主题。

EN

回答 1

Database Administration用户

发布于 2017-01-27 18:46:51

对于ID最高的一行:

代码语言:javascript
复制
ORDER BY ID DESC LIMIT 1

对于与每个subject相关的“最新”信息,问题要复杂得多。搜索"groupwise max“这里有一个链接:http://mysql.rjweb.org/doc.php/groupwise_最大值

票数 1
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/162430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档