源数据如下:

需要的效果是根据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获取分组最新数据相关推荐

  1. mysql groupby 取值_mysql获取groupby总记录行数的方法

    本文实例讲述了mysql获取group by总记录行数的方法,分享给大家供大家参考.具体方法分析如下: 一般来说,mysql获取group by内部可以获取到某字段的记录分组统计总数,而无法统计出分组 ...

  2. mysql 取差值_mysql计算两条数据差值,求大神解答

    1.创建3张表: CREATE TABLE `t1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `warter` int(11) DEFAULT NULL, `r ...

  3. mysql 获取唯一值_mysql 获取全局唯一值

    在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个字段:Id.Name. ...

  4. mysql 获取唯一值_mysql获取全局唯一值_MySQL

    bitsCN.com 在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个 ...

  5. php mysql 唯一值_mysql 获取全局唯一值_MySQL

    bitsCN.com 在涉及数据库存储数据的时候,经常会遇到唯一值问题,有的是主键带来的限制,有的则是业务上的需要. 下面介绍几种唯一值的获取或者生产方法: 先建一个测试用的表tbl_user,有三个 ...

  6. json mysql 字段 默认值_MySQL中的JSON类型

    前言(废话) 昨天抽了点时间在网上搜列了一个开源项目,项目挺完整的,前后台分离还带有微信小程序,我Clone下代码,经过一番倒腾,嘿~还真就跑起来了.在这个过程中,体验了一把VUE项目工程细节,因为之 ...

  7. mysql 系统时间查看_mysql 获取系统时间

    **####mysql数据库中获取系统时间** #获取当前系统时间 2020-01-08 15:13:19 select SYSDATE() from BIZ_BILL_DETAIL t; #获取当前 ...

  8. mysql 默认插入值_MySQL插入默认字段值方法大全

    在数据库表设计的时候,经常需要设定字段的默认值,在插入数据时会出现以下的情况:如果该字段为NULL类型,那么直接将NULL插入到该字段,字段值就是设定的默认值NULL: 如果该字段为NOT NULL类 ...

  9. Struts2-从值栈获取list集合数据(三种方式)

    创建User封装数据类 public class User {private String username;private String password;public String getPass ...

最新文章

  1. SAP公司间STO流程里外向交货单PGI后自动触发内向交货单的实现
  2. 编程指南_今晚7点,译者编程入门指南抽奖!
  3. 配置git 账户密码时bash:$:command not found
  4. 正则表达式零宽断言详解
  5. 基于NHibernate的留言本
  6. mysql unix formtime_linux下find命令-atime,-ctime,-mtime真正含义
  7. html代码如何查看视频,Web前端
  8. 刷paper利器!不想打开PDF,这个插件自动帮你转到介绍页
  9. Radware;医疗行业数字转型5大关键注意事项
  10. 【算法】排序_堆排序
  11. js制作随机抽奖,(指定数字范围内随机出现一个数字)
  12. pythonmt4通讯swot矩阵_基于SWOT与安索夫矩阵的市场战略分析.doc
  13. 站在物联网风口 中兴着力构建GIA 的IoT新生态
  14. SAP工具箱 数据同步平台(九 与PO整合)
  15. 用vue写轮子的一些心得(五)——Slides轮播组件
  16. [置顶] 中国象棋程序的设计与实现(高级版)(项目截图)
  17. zuiqingchun3
  18. 提交apk到小米应用商店,monkey测试未通过被拒
  19. 内外网逻辑隔离物理隔离_隔离域逻辑
  20. AVOS Cloud 学习笔记(一) 简介和入门

热门文章

  1. okGo框架的使用,下载列表显示
  2. POWER BI:SSAS表格建模(转自博客园,ps:部分已修改)
  3. ubuntu永中office的快捷键
  4. 拼多多引流大法,日引百人太简单
  5. hui后台框架html页面中的图标,HUI
  6. 凸优化第三章凸函数 3.3 共轭函数
  7. STM32内部ADC测量时产生噪声的原因与消除的方法
  8. 数据库笔记 NO.1 ------------2020.03.26
  9. VSCode配置JavaScript基于Node.js环境
  10. 奇偶校验原理及逻辑图