MySQL怎样查询所有用户最新的一条信息?
程序员文章站
2022-05-05 10:34:51
...
想到用group by 但它只能显示第一条,而不能显示最新一条,
想加个order by time desc,可是orber by只能加在group by后面。
想加个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
只懂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
上一篇: 分享为您的XOOPS提速_PHP教程
推荐阅读
-
MySQL 多表关联一对多查询实现取最新一条数据的方法示例
-
MySql数据库查询多级部门及其下的所有用户信息
-
mysql-新手求指导sql查询每个用户的基本信息和最新一次登录的日志信息和最新的版本信息用户
-
Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度_MySQL
-
MySQL 多表关联一对多查询实现取最新一条数据的方法示例
-
MySQL怎样查询所有用户最新的一条信息?
-
mysql-新手求指导sql查询每个用户的基本信息和最新一次登录的日志信息和最新的版本信息用户
-
SQL | MySQL分组查询每组最新的一条数据
-
Mysql创建、删除用户、查询所有用户等教程,提升您的MYSQL安全度_MySQL
-
MySql数据库查询多级部门及其下的所有用户信息_MySQL