
SQL - výpis dat
Ahoj,
potřeboval bych poradit, situace je následující:
Eviduji tabulku kategorie:
Create table kategorie (
id_kategorie Integer Not Null auto_increment,
nazev_kategorie Char(30) Not Null,
nadrazene_id_kategorie Integer Null,
Unique (nazev_kategorie),
Primary Key (id_kategorie),
Foreign Key (nadrazene_id_kategorie) References kategorie(id_kategorie) ON DELETE restrict ON UPDATE cascade
) ENGINE='InnoDB' COLLATE 'utf8_czech_ci';
A tabulku produkt, který obsahuje cizí klíč z kategorie, ve které se nachází. Jenže se může nacházet v kategorii, která je nějaké jiné kategorii podřazená (nevím kolika dalším)).
Pro demonstraci máme produkt "plastová", které je v kategorii "levná", která je podřazená kategorii "22 palců", ta je podřazená kategorii "litá kola" a ta je ještě podřazená kategorii "kola".
Potřeboval bych poradit se SELECTEM, který mi vypíše všechny produkty z kategorie "kola" a taktéž všechny produkty ze všech podřazených kateogorií.
Budu vděčný za jakoukoliv radu :) Děkuji