Я смоделировал небольшую базу данных для более простого объяснения:
CREATE TABLE bands (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
name VARCHAR(120) NULL,
PRIMARY KEY(id)
)
TYPE=InnoDB;
CREATE TABLE albums (
id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
band_id INTEGER UNSIGNED NOT NULL,
album_name VARCHAR(120) NULL,
rating INTEGER UNSIGNED NULL,
insertion_date TIMESTAMP NULL,
PRIMARY KEY(id),
INDEX albums_FKIndex1(band_id),
FOREIGN KEY(band_id)
REFERENCES bands(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION
)
TYPE=InnoDB;
Теперь, делая вид, что у нас уже есть несколько групп и много альбомов, зарегистрированных в соответствующих таблицах, я хочу выбрать ТОЛЬКО последний вставленный альбом из каждогозарегистрированная группа.
PS: я должен использовать поле "album.insertion_date", чтобы определить, какой альбом вставлен последним.