我正在使用 MySQL,并且该表是使用以下架构创建的:
CREATE TABLE `example` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`version` INT UNSIGNED NOT NULL,
`text` VARCHAR(45) NOT NULL,
`class_id` INT NOT NULL,
`tyoe_id` INT NULL,
PRIMARY KEY (`id`));
该表具有以下条目,如链接中所示(不允许嵌入)。
对于特定的 class_id (例如 10),我想获取具有最大版本的所有不同的 type_id 。有 5 个 type_id 1,2,3,4,5 可能存在或不存在,但是如果 type_id 存在于特定类中,我们需要最新的(最大版本)。查询还应该返回文本列。
如果需要的话,这里是插入语句
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (1,1,'text1',10,1);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (2,1,'text2',10,2);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (3,1,'test3',10,3);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (4,1,'test4',10,4);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (5,1,'test5',10,5);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (6,2,'test44',10,3);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (7,1,'1111',11,1);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (8,1,'eferwer',12,2);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (9,3,'last',10,3);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (10,2,'new',10,5);
INSERT INTO `example1` (`id`,`version`,`text`,`class_id`,`tyoe_id`) VALUES (11,3,'rrrr',10,5);