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

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

时间:2024/2/25作者:未知来源:盘绰网教程人气:


[摘要]一、问题场景一个表中有关键字段tid,action,dateline等,tid代表帖子的id,action代表这个帖子被操作的状态,dateline代表该数据被插入的时间戳;此表中,每个tid都会有...

一、问题场景

  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.panchuo.com) .All Rights Reserved 网站地图 友情链接

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

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