少し問題があります...これの最後のレコードを取得する必要があります:
id: 0
ユーザー名: 管理者
タイプ: ロジック
id_quest:1
risp:X
id: 1
ユーザー名: 管理者
タイプ: ロジック
id_quest:1
risp:X
id: 2
ユーザー名: 管理者
タイプ: ロジック
id_quest:1
risp:Y
id: 3
ユーザー名: Lol
type:logic
id_quest:2
risp:Z
id: 4
username: Lol
type:biology
id_quest:1
risp:K
id: 5
username: Lol
type:biology
id_quest:1
risp:Q
「type と 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