mysql分组最新值_Mysql获取分组最新数据
源数据如下:
需要的效果是根据target_id分组取得最新的数据也就是:
目前想到两种方案:
方案一: 通过同表子查询或联查找到最大的数据ID
还有种写法:
select * from
(select * from track
where type='task' and target_id in(...) ORDER BY time DESC
) as temp
GROUP BY target_id
方案二: 分两步查询,php中先查询最大ID,再通过ID数组查询列表数据
我想问的是有没有其它简单点的方法处理这种问题?
这种需求应该比较常见!
=====附上结构及数据=====
DROP TABLE IF EXISTS `track`;
CREATE TABLE `track` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`type` varchar(50) NOT NULL DEFAULT '' COMMENT 'task => 任务跟进,project => 项目跟进 ',
`target_id` int(11) DEFAULT '0' COMMENT '跟进目标ID',
`user_id` int(11) DEFAULT '0' COMMENT '跟进用户',
`user_name` varchar(100) DEFAULT '' COMMENT '跟进用户名称',
`content` varchar(500) DEFAULT '' COMMENT '跟进内容',
`time` int(11) DEFAULT '0' COMMENT '跟进时间',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8 COMMENT='跟进记录表';
-- ----------------------------
-- Records of track
-- ----------------------------
INSERT INTO `track` VALUES ('1', 'task', '67', '1', '超级管理员', '无所谓...', '1467774850');
INSERT INTO `track` VALUES ('2', 'task', '67', '1', '超级管理员', 'TTTT', '1467777620');
INSERT INTO `track` VALUES ('7', 'task', '67', '1', '超级管理员', '只耗损', '1468288894');
INSERT INTO `track` VALUES ('8', 'task', '34', '1', '超级管理员', 'STS', '1468288917');
INSERT INTO `track` VALUES ('9', 'task', '34', '1', '超级管理员', '吊顶', '1468288954');
mysql分组最新值_Mysql获取分组最新数据相关推荐
- mysql groupby 取值_mysql获取groupby总记录行数的方法
本文实例讲述了mysql获取group by总记录行数的方法,分享给大家供大家参考.具体方法分析如下: 一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组 ...
- mysql 取差值_mysql计算两条数据差值,求大神解答
1.创建3张表: CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `warter` int(11) DEFAULT NULL, `r ...
- mysql 获取唯一值_mysql 获取全局唯一值
在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个字段:Id.Name. ...
- mysql 获取唯一值_mysql获取全局唯一值_MySQL
bitsCN.com 在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个 ...
- php mysql 唯一值_mysql 获取全局唯一值_MySQL
bitsCN.com 在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个 ...
- json mysql 字段 默认值_MySQL中的JSON类型
前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...
- mysql 系统时间查看_mysql 获取系统时间
**####mysql数据库中获取系统时间** #获取当前系统时间 2020-01-08 15:13:19 select SYSDATE() from BIZ_BILL_DETAIL t; #获取当前 ...
- mysql 默认插入值_MySQL插入默认字段值方法大全
在数据库表设计的时候,经常需要设定字段的默认值,在插入数据时会出现以下的情况:如果该字段为NULL类型,那么直接将NULL插入到该字段,字段值就是设定的默认值NULL: 如果该字段为NOT NULL类 ...
- Struts2-从值栈获取list集合数据(三种方式)
创建User封装数据类 public class User {private String username;private String password;public String getPass ...
最新文章
- SAP公司间STO流程里外向交货单PGI后自动触发内向交货单的实现
- 编程指南_今晚7点,译者编程入门指南抽奖!
- 配置git 账户密码时bash:$:command not found
- 正则表达式零宽断言详解
- 基于NHibernate的留言本
- mysql unix formtime_linux下find命令-atime,-ctime,-mtime真正含义
- html代码如何查看视频,Web前端
- 刷paper利器!不想打开PDF,这个插件自动帮你转到介绍页
- Radware;医疗行业数字转型5大关键注意事项
- 【算法】排序_堆排序
- js制作随机抽奖,(指定数字范围内随机出现一个数字)
- pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
- 站在物联网风口 中兴着力构建GIA 的IoT新生态
- SAP工具箱 数据同步平台(九 与PO整合)
- 用vue写轮子的一些心得(五)——Slides轮播组件
- [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)
- zuiqingchun3
- 提交apk到小米应用商店,monkey测试未通过被拒
- 内外网逻辑隔离物理隔离_隔离域逻辑
- AVOS Cloud 学习笔记(一) 简介和入门