一、题目场景
一个表中有症结字段tid,action,dateline等,tid代表帖子的id,action代表这个帖子被操纵的状况,dateline代表该数据被插进去的时候戳;
此表中,每一个tid都邑有多条差别dateline插进去的明细,末了时候插进去的明细中的action字段示意当前tid的帖子状况;
如今想要查询每一个tid当前的状况,即查询最新宣布的那条记载
表中数据样本:
二、sql语句:
select a.* from pre_forum_threadmod as a,(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b where a.tid=b.tid and a.dateline=b.dateline
三、sql语句剖析:
上述sql语句中,先查出每一个tid的最大的dateline,查询生成一个暂时表b;
(select tid,max(dateline) as dateline from pre_forum_threadmod group by tid) as b
然后原表a与暂时表b关联查询即可:
where a.tid=b.tid and a.dateline=b.dateline
相干文章:
查询分组后每一个分组的前几条记载
MySQL查询同个表中差别分类的前几条记载
相干视频:
SQL入门教程手册
以上就是sql_查询每一个tid当前的状况:即种别最新宣布的那条记载的细致内容,更多请关注ki4网别的相干文章!