• ADADADADAD

    如何使用sql_查询每个tid当前的状态[ mysql数据库 ]

    mysql数据库 时间:2024-11-28 13:02:15

    作者:文/会员上传

    简介:

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

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    一、问题场景

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

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

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

      表中数据样本:

    二、sql语句:
    selecta.*frompre_forum_threadmodasa,(selecttid,max(dateline)asdatelinefrompre_forum_threadmodgroupbytid)asbwherea.tid=b.tidanda.dateline=b.dateline
    三、sql语句解析:

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

      (selecttid,max(dateline)asdatelinefrompre_forum_threadmodgroupbytid)asb

      然后原表a与临时表b关联查询即可:

      wherea.tid=b.tidanda.dateline=b.dateline

      查询后如下图,每个tid的最新的纪录就能查出来:

    如何使用sql_查询每个tid当前的状态.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: sql