想到用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数组查询列表数据
睿拓智能网站系统-网上商城1.0免费版软件大小:5M运行环境:asp+access本版本是永州睿拓信息专为电子商务入门级用户开发的网上电子商城系统,拥有产品发布,新闻发布,在线下单等全部功能,并且正式商用用户可在线提供多个模板更换,可实现一般网店交易所有功能,是中小企业和个人开展个人独立电子商务商城最佳的选择,以下为详细功能介绍:1.最新产品-提供最新产品发布管理修改,和最新产品订单查看2.推荐产
0
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
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号