MySQL分组后取最大一条数据【最优解】

视频地址

有一个简单而又常见的需求:分组后取每组的最大一条数据

一、表结构

xdx_user

CREATE TABLE `xdx_user` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `name` varchar(255) NOT NULL COMMENT '名称',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='用户表';

xdx_notify

CREATE TABLE `xdx_notify` (
  `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `user_id` int(10) NOT NULL COMMENT '用户id',
  `message` varchar(255) NOT NULL COMMENT '消息',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4 COMMENT='通知表';

数据插入

INSERT IN

猜你喜欢

转载自blog.csdn.net/m0_67390963/article/details/125193919