Galeria w MySQL
Mam dwie tabele w MySQL:
CREATE TABLE `gallery_categories` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`name` VARCHAR( 50 ) NOT NULL ,
`date` DATETIME NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE TABLE `gallery_pictures` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`category_id` INT NOT NULL ,
`picture` VARCHAR( 20 ) NOT NULL
) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_general_ci;
W pierwszej przetrzymuje informacje dotyczące nazwy i daty utworzenia galerii, a w drugiej nazwy obrazków. To co chciałbym otrzymać po połączeniu tych tabel to tabelka o takiej strukturze:
- id - id kategorii
- name - nazwa kategorii
- picture - obrazek
I to już w zasadzie mam dzięki zapytaniu:
SELECT gallery_categories.id as id, gallery_categories.name as name,
gallery_pictures.picture as picture FROM gallery_categories JOIN gallery_pictures
ON gallery_categories.id = gallery_pictures.category_id;
Teraz jest problem taki, że potrzebuje dla każdej kategorii tylko trzech obrazków, a z powyższym zapytaniem mam pobierane wszystkie dla danej kategorii. I teraz jak mam obudować tego powyższego selecta żeby mieć tylko po 3 wpisy o danym id.