Dobrý den,
mám dvě tabulky:
CREATE TABLE IF NOT EXISTS `komponenty` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`typ` enum('cpu','gpu','mb','ram','hdd','cool','fan','power') COLLATE utf8_czech_ci NOT NULL,
`jmeno` varchar(500) COLLATE utf8_czech_ci NOT NULL,
`cena` int(9) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci AUTO_INCREMENT=17 ;
--
-- Vypisuji data pro tabulku `komponenty`
--
INSERT INTO `komponenty` (`id`, `typ`, `jmeno`, `cena`) VALUES
(1, 'cpu', 'AMD Phenom II X4 @ 3 GHz', 666),
(2, 'gpu', 'ATI HD5770 1GB', 456),
(3, 'mb', 'Asus M4A79XTD EVO 790X', 54),
(4, 'ram', 'Kingston DIMM 4096MB DDR III', 45),
(5, 'hdd', 'Samsung SpinPoint F3 - 1TB', 456),
(6, 'cool', 'CoolerMaster Elite', 786),
(7, 'fan', 'Zalman CU Cooler', 486),
(8, 'power', 'PSU Seasonic 80+', 486);
-- --------------------------------------------------------
--
-- Struktura tabulky `sestavy`
--
CREATE TABLE IF NOT EXISTS `sestavy` (
`typ` enum('game','pro','office','home') COLLATE utf8_czech_ci NOT NULL,
`level` enum('1','2','3','4') COLLATE utf8_czech_ci NOT NULL,
`cpu` int(11) NOT NULL,
`gpu` int(11) NOT NULL,
`mb` int(11) NOT NULL,
`ram` int(11) NOT NULL,
`hdd` int(11) NOT NULL,
`cool` int(11) NOT NULL,
`fan` int(11) NOT NULL,
`power` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci;
--
-- Vypisuji data pro tabulku `sestavy`
--
INSERT INTO `sestavy` (`typ`, `level`, `cpu`, `gpu`, `mb`, `ram`, `hdd`, `cool`, `fan`, `power`) VALUES
('game', '1', 1, 2, 3, 4, 5, 6, 7, 8);
jedna tabulka obsahuje sestavy (sloupce: `typ`, `level`, `cpu`, `gpu`, `mb`, `ram`, `hdd`, `cool`, `fan`, `power`) a druhá komponenty ze kterých se sestavy skládají (sloupce: `id`, `typ`, `jmeno`, `cena`). A např. sestavy.cpu obsahuje id odpovídající komponenty.
Otázka je následující: Jak by měl vypadat dotaz vracející sestavy ovšem s id nahrazenými jmény komponent?
Předem děkuji za radu už jsem z toho zoufalej...