Mám dilemu. Pre vás to bude triviálnosť. Robím to prvý krát a neviem sa správne rozhodnúť. Mám databázu zo zoznamom kníh. Každá kniha spadá nie pod jednu ale viac kategórií. Kategórie majú svoju vlastnú tabuľku a jedinečné ID. Ako správne navrhnúť tabuľku pre knihy?
Premýšľal som nad:
Knihy:
Kód: Vybrať všetko
ID int,
Nazov varchar,
Kategorie varchar
Kód: Vybrať všetko
1;Snehulienka;21,22,25A teraz tá dilema, ako v tom vyhľadávať? Čo ak si dajú vyhľadať podľa kategórie, ktorá ma ID "2".
Dotaz (na ktorý stačí moja inteligencia) by mohol vyzerať nejak takto:
Kód: Vybrať všetko
$kategoria="2";
select * from Knihy where Categories like '%$kategoria%';
Ospravedlňujem sa, netvorím často sql dotazy, určite je na to nejaký lepší vyhľadávací výraz, ktorý poznáte ale ja nie. Alebo celé to urobiť nejak inač? Prosím o pomoc.
Vďaka.