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, хаха.

Благодарю.

Ответы на вопрос(2)

Ваш ответ на вопрос