56,677
社区成员
发帖
与我相关
我的任务
分享
CREATE TABLE `a1` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `a1` VALUES (1,'a');
INSERT INTO `a1` VALUES (2,'b');
INSERT INTO `a1` VALUES (3,'c');
CREATE TABLE `a2` (
`id` int(11) NOT NULL auto_increment,
`a1_id` int(11) default NULL,
`record_time` datetime default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `a2` VALUES (1,1,'2011-12-30 00:00:00');
INSERT INTO `a2` VALUES (2,1,'2011-11-30 00:00:00');
INSERT INTO `a2` VALUES (3,1,'2012-02-10 00:00:00');
INSERT INTO `a2` VALUES (4,2,'2012-10-30 00:00:00');
INSERT INTO `a2` VALUES (5,2,'2012-12-10 00:00:00');
INSERT INTO `a2` VALUES (6,3,'2012-10-30 00:00:00');
SELECT a1.id,a1.name,MAX(a2.record_time)
FROM a1
LFTT JOIN a2
ON a1.id=a2.id
group by a1.id,a1.name
HAVING MAX(a2.record_time)=3