Autor | Zpráva | ||
---|---|---|---|
thags845 Profil * |
#1 · Zasláno: 16. 7. 2008, 16:36:22
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 * |
#2 · Zasláno: 16. 7. 2008, 16:39:58
*Oprava:
Teda viem pomocou LEFT JOIN vypisat nazov kategorie, v nasom pripade *"Varenie". |
||
fos4 Profil |
#3 · Zasláno: 16. 7. 2008, 20:30:00
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.. |
||
Časová prodleva: 16 let
|
0