Autor Zpráva
jirkasak15
Profil
Ahoj,
dělám si vlastní cms kde je možnost přiřadit článek do třech různých kategorií, dále chci vytvořit sekci v menu, která by zase měla umět vypisovat články až z třech různých kategorií.

tabulky v db / sloupce
- clanek / id, titulek, obsah, kat1, kat2, kat3, datum,.... (do sloupců kat1, kat2, kat3 se zapisují ID kategorií)
- kategorie / id, titulek

URL
www.neco.cz/index.php?A=1&B=2&C=3

řekněme že chci vypsat prvních 30 článků z katagorií A,B,C a mám dotaz:
mysql_query("SELECT * FROM `clanek` WHERE `kat1`=1 OR `kat1`=2 OR `kat1`=3 OR `kat2`=1 OR `kat2`=2 OR `kat2`=3 OR `kat3`=1 OR `kat3`=2 OR `kat3`=3 ORDER by `datum` LIMIT 0, 30");

Nebude tento dotaz pomalý? nebo by jste přiřazování článků ke kategorii a dotazy na výpis řešili úplně jiným způsobem? Diky.
panther
Profil
jirkasak15:
začni tím, že místo sloupců kat1-3 bude mít další tabulku, kde bude:
id článku | id kategorie

Co když se později rozmyslíš, že počet kategorií bude neomezeně? Nebo jen jedna? budeš kvůli tomu předělávat tabulky, SQl dotazy, ...?
jirkasak15
Profil
panther:
nejak si nedovedo predstavit jak s tim budu v praxi pracovat. Mohl by jsi uvéct nějaký příklad prosím.
panther
Profil
jirkasak15:
nemám teď moc času se o tomto rozepisovat, ale je to standardní řešení. Když si projdeš pár témat v Databáze na webu, určitě tam na řešení skrz vazební tabulku i s popisem pár témat najdeš.
mimochodec
Profil
jirkasak15:
nejak si nedovedo predstavit jak s tim budu v praxi pracovat. Mohl by jsi uvéct nějaký příklad prosím.

tabulka clanek:
ID, nadpis, obsah ....

tabulka kategorie:
ID, nazev

tabulka clankyvkategoriich:
ID, IDclanku, IDkategorie

Vaše odpověď

Mohlo by se hodit

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: