就是想要查询4个月内发表文章最多的3个用户(用户当然不能重复),当然文章得是最新的,因为页面上的列表显示是用户名和最新的文章标题php代码如下:$m4=当前时间戳-86400*124;具体sql如下:selectuid,uname,title表名wheredateline>$m4groupbyuidorderbydatelinedesc虽然这样我能够查询出来4个月内不重复的用户,但是文章标题却是这个用户发表的第一篇文章,不是最后发布的文章。另外需要注意的是:1、不能使用联合查询2、不能使用子查询T-SQL:createtablearticle(`id`int(11)unsignednotnullauto_incrementcomment'编号id',`subject`varchar(300)notnullcomment'标题',`uid`mediumint(8)unsignednotnullcomment'用户编号',`uname`varchar(20)notnullcomment'用户名',`dateline`int(10)unsignednotnullcomment'发表时间',primarykey(id))engine=myisamcharset=utf8comment='文章信息表';insertarticle(subject,uid,uname,dateline)values('标题1',2,'用户2',1436708324),('标题2',2,'用户2',1438515690),('标题3',2,'用户2',1438608818),('标题4',1,'用户1',1436458649),('标题5',2,'用户2',1437273021),('标题6',2,'用户2',1438687437);
千万里不及你
相关分类