Ono v princípe to funguje takto. Máš dve tabuľky - produkty, kategória.
Tabuľka kategória obsahuje napr. tieto polia a uvádzam aj ukážkové hodnoty:
ID | Name | Datum
1 | Operačné systémy | 3.5.2009
2 | Procesory | 8.5.2009
Tabuľka produkty má napr. takúto štruktúru (samozrejme vždy sa to odvýja od potreby ukazujem princíp) + uvádzam aj ukažkové hodnoty:
ID | ID_Kategory | Name | Cena | Datum
1 | 1 | Windows Vista | 30 | 28.3.2009
2 | 1 | Windows XP | 10 | 12.4.2009
3 | 1 | Windows Seven | 50 | 15.4.2009
4 | 2 | AMD Turion | 50 | 17.4.2009
5 | 2 | Intel Dual Core | 45 | 19.4.2009
Teraz pointa:
Tabuľka kategória má ID ako auto_increment a PRIMARY. Tabuľka produkty má tiež ID ako auto_increment a PRIMARY, ale ID_Kategory sa už vzťahuje na hodnotu v tabuľke kategórie. Dúfam, že rozumieš. Preto ako som na príklade uviedol, pod OS patria 3, pod Procesory 2 produkty.
A teraz SQL dopyty:
Môžeš použť napr. takýto dopyt:
Kód:
SELECT * FROM produkty, kategoria, WHERE kategoria.ID = 1 AND kategoria.ID = ID_Kategory
Samozrejme keby si chcel už lepšiu prácu s týmto dopytom tak miesto hviezdičky mu dáš konkrétne polia. Ale myslím, že základné veci tu uvádzať nemusím
Dúfam, že príspevok splnil účel.