为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕哥9229398 2019-04-19 16:29:55
就是想要查询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);
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

select*from(
selectuid,uname,title表名wheredateline>$m4orderbydatelineDESC
)agroupbyuid
                            
查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 350 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信