MySQL怎样查询所有用户最新的一条信息?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL怎样查询所有用户最新的一条信息?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1140字,纯文字阅读大概需要2分钟。
内容图文
![MySQL怎样查询所有用户最新的一条信息?](/upload/InfoBanner/zyjiaocheng/155/c7231f7151e54a978f9863b933c45975.jpg)
想加个order by time desc,可是orber by只能加在group by后面。
有什么办法可以查询出group by的分组中,每组内的排序中最大或最小的一行数据?
回复内容:
想到用group by 但它只能显示第一条,而不能显示最新一条,
想加个order by time desc,可是orber by只能加在group by后面。
有什么办法可以查询出group by的分组中,每组内的排序中最大或最小的一行数据?
方案一: 通过同表子查询或联查找到最大的数据ID
select * from track where id in(select max(id) from track group by target_id);
or
select * from track where id in(select substring_index(group_concat(id order by id desc),',',1) as maxid from track group by target_id);
方案二:分两步查询,php中先查询最大ID,再通过ID数组查询列表数据
select a.* from(select max(id) as id from info group by userid) b left join info a on a.id=b.id
把查询结果存起来,再取
使用order by
select * from (
select (@mycnt := @mycnt + 1) as ROWNUM,name,age
from tb where AGe < 20 order by name,age
) as A where ROWNUM = 1
只懂SqlServer,这个是仿照SqlServer写法的,可以试试
SELECT a.id, a.user_id, a.info, a.create_time
FROM (SELECT id, user_id, info, create_time FROM tbl_user
ORDER BY user_id, create_time DESC, id DESC) a
GROUP BY a.user_id
内容总结
以上是互联网集市为您收集整理的MySQL怎样查询所有用户最新的一条信息?全部内容,希望文章能够帮你解决MySQL怎样查询所有用户最新的一条信息?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。