我有一个小问题......我需要为此检索最后的记录:
id:0
用户名:管理员
类型:逻辑
id_quest:1
risp:X
id:1
用户名:管理员
类型:逻辑
id_quest:1
risp:X
id:2
用户名:管理员
类型:逻辑
id_quest:1
risp:Y
id:3
用户名:大声笑
类型:逻辑
id_quest:2
risp:Z
id:4
用户名:大声笑
类型:生物学
id_quest:1
risp:K
id:5
用户名:大声笑
类型:生物学
id_quest:1
risp:Q
我想在“类型和 id_quest 相同”时检索最后一条记录,所以在这种情况下它应该给出:id:5、id:3 和 id:2。
这是我的数据库:
CREATE TABLE IF NOT EXISTS `question` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`type` varchar(50) NOT NULL,
`id_quest` int(255) DEFAULT NULL,
`risp` int(1) DEFAULT NULL,
`non_contata` int(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=127 ;
INSERT INTO `question` (`id`, `username`, `type`, `id_quest`, `risp`, `non_contata`) VALUES
(91, 'Admin', 'biologia', 1, X, 0),
(92, 'Admin', 'biologia', 2, X, 0),
(93, 'Admin', 'logica', 3, X, 0),
(94, 'Admin', 'logica', 4, X, 0),
(73, 'J.J.J', 'biologia', 1, X, 0),
(74, 'J.J.J', 'biologia', 2, X, 0),
(75, 'J.J.J', 'biologia', 3, X, 0),
(76, 'J.J.J', 'biologia', 4, X, 0),
(109, 'Admin', 'biologia', 1, X, 0),
(110, 'Admin', 'biologia', 2, X, 0),
(111, 'Admin', 'biologia', 3, X, 0),
(112, 'Admin', 'biologia', 4, X, 0),
我希望该查询返回此 ID:112,111,110,109,76,75,74,73,94,93