Autor Zpráva
thags845
Profil *
Zdravim,

trapim sa s tym uz viac ako tri hodiny a uz som zufaly a musim poprosit o vase rady.

Predstavste si situaciu a nasledujuce tabulky:

clanky (id, idkategoria, nadpis)
kategorie (id, nazovkategorie)
kategorie_prepojenia(idnadsekcia, idpodsekcia)

A teraz mam nejaky clanok z kategorie trebars "Kuchyna -> Varenie", ale ja toto vypisanie neviem, pretoze poznam len id clanku a idkategoria a nadpis. Teda viem pomocou LEFT JOIN vypisat nazov kategorie, v nasom pripade Kuchyna. Ale teraz by som sa mal spojit nejako s 'kategorie_prepojenia', kde by som mal ziskat hlavnu sekciu, teda "Kuchyna".
Ide o tom, ze viacerymi selectami by som to zvladol, ale urcite sa to musi dat vsetko toto spravit jednym selectom.

Prosim, pomozte mi.

Dakujem.
thags845
Profil *
*Oprava:

Teda viem pomocou LEFT JOIN vypisat nazov kategorie, v nasom pripade *"Varenie".
fos4
Profil
Jde to ale pouze do jedne urovne, nebo pripisovanim dalsich joinu coz uz neni efektni.


SELECT * FROM 
clanky
LEFT JOIN kategorie  ON (kategorie.id = clanky.idkatagoria)
LEFT JOIN kategorie_prepojenia ON (kategorie_prepojenia.idpodsekcia = kategorie.id)
  LEFT JOIN kategorie nadsekcia ON (nadsekcia.id = kategorie_prepojenia.idnadsekcia)
GROUP BY clanky.id



Pro vice strukturovane bych pouzil vice malych dotazu, budou opravdu male takze neaky delsi load by nemel byt..

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0