MySQL查询的问题,纠结好久了

就是想要查询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);
慕哥9229398
浏览 351回答 2
2回答

千万里不及你

select*from(selectuid,uname,title表名wheredateline>$m4orderbydatelineDESC)agroupbyuid
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript