三度网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

sql_查询每个tid当前的状态:即类别最新发表的那条记录

时间:2022-7-3作者:未知来源:三度网教程人气:


SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。

一、问题场景

  1. 一个表中有关键字段tid,action,dateline等,tid代表帖子的id,action代表这个帖子被操作的状态,dateline代表该数据被插入的时间戳;

  2. 此表中,每个tid都会有多条不同dateline插入的明细,最后时间插入的明细中的action字段表示当前tid的帖子状态;

  3. 现在想要查询每个tid当前的状态,即查询最新发表的那条记录

  4. 表中数据样本:

    1.png

二、sql语句:

select a.* from div_forum_threadmod as a,(select tid,max(dateline) as dateline from div_forum_threadmod group by tid) as b where a.tid=b.tid and a.dateline=b.dateline

1.png

三、sql语句解析:

  1. 上述sql语句中,先查出每个tid的最大的dateline,查询生成一个临时表b;

    (select tid,max(dateline) as dateline from div_forum_threadmod group by tid) as b
  2. 然后原表a与临时表b关联查询即可:

    where a.tid=b.tid and a.dateline=b.dateline
  3. 查询后如下图,每个tid的最新的纪录就能查出来:
    1.png

相关文章:

查询分组后每个分组的前几条记录

MySQL查询同个表中不同分类的前几条记录

相关视频:

SQL入门教程手册

以上就是sql_查询每个tid当前的状态:即类别最新发表的那条记录的详细内容,更多请关注php中文网其它相关文章!


学习教程快速掌握从入门到精通的SQL知识。

关键词:  sql_查询每个tid当前的状态:即类别最新发表的那条记录





Copyright © 2012-2018 三度网教程(http://www.3du8.cn) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版