Jak ziskat sloupce z jiné tabulky – propojení tabulek

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
andros
Člen | 145
+
0
-

Ahoj, omlouvám se, že zase otravuji, ale nevím si rady s následujícím problémem.

Mám tabulku basket (ve které jsou produkty vložené do košíku) a já ke každému produktu, potřebuji přiřadit jeho defaultní obrázek, z tabulky prod_images.

Struktura tabulky basket je následující:

CREATE TABLE `basket` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `prod_id` int(11) DEFAULT NULL COMMENT 'id produktu',
 `guest_id` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL,
 `quantity` int(11) NOT NULL,
 `price` decimal(11,2) NOT NULL,
 `dateinsert` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 PRIMARY KEY (`id`),
 KEY `prod_id` (`prod_id`),
 KEY `guest_id` (`guest_id`),
 FOREIGN KEY (`prod_id`) REFERENCES `prod_images` (`prod_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Pak mám tabulku s obrázky produktů (jeden produkt může mít více obrázků, já potřebuji vybrat ten defaultní)

CREATE TABLE `prod_images` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `prod_id` int(11) DEFAULT NULL COMMENT 'id produktu kterému fotka patří',
 `default_img` tinyint(1) DEFAULT '0',
 `source` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`id`),
 KEY `prod_id` (`prod_id`),
 FOREIGN KEY (`prod_id`) REFERENCES `product` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8

Pořád nevím jak to v Nette udělat nějak hezky a čistě.
Díky za každou radu

Editoval andros (18. 1. 2017 9:53)