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
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)