SQL-запрос, выбирая 5 самых последних в каждой группе
У меня есть этот стол
CREATE TABLE `codes` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT,
`language_id` int(11) unsigned NOT NULL,
`title` varchar(60) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
`time_posted` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8
language_id относится к тому языку, на котором записана запись. Я хотел бы получить список из пяти самых последних (ORDER BY time_posted DESC LIMIT 5) записейв каждом language_id, Я мог бы сделать это в цикле внутри PHP с несколькими различными запросами SQL, но я чувствую, что есть более простой способ.
Мне нужна книга по SQL, хаха.
Благодарю.