想按某个ID统计发布时间最新的一条记录,SQL语句中按版区ID(boardid)进行分组,然后得到发布时间(posttime)最大的一条记录:SELECT boardid,title,username,max(posttime)
FROM forum group by boardid这样分组后得到的记录不是一条完整的?是几条同组数据拼凑起来的,其中boardid,title,username这三个字段是一个记录中的数据,max(posttime)是另一条记录中的数据,怎么回事,应该怎么查询分组后发贴时间最新的一条记录?
FROM forum group by boardid这样分组后得到的记录不是一条完整的?是几条同组数据拼凑起来的,其中boardid,title,username这三个字段是一个记录中的数据,max(posttime)是另一条记录中的数据,怎么回事,应该怎么查询分组后发贴时间最新的一条记录?
SELECT boardid,title,username,posttime
FROM forum as a inner join
(select boardid,max(posttime) from forum group by boardid) as b
on a.posttime = b.posttime and a.boardid=b.boardid但总感觉这样和你的那个的效果一样 :)