Autor Zpráva
Milanov
Profil *
Zdravím. Potřeboval bych vyřešit problém s návrhem databáze: mám spostu tabulek ("zavody", "druzstva",...) a k nim tabulku "komentare", která obsahuje komentáře ze všech těchto tabulek. Jak tyto tabulky spojit, abych pro případ, že chci vypsat všechny komentáře a k nim název družstva, závodu,... použil nejlépe jen jeden dotaz? Mám zatím verzi, že tabulka komentáře obsahuje sloupce "nazev_tabulky" a "cislo_radku". Pokud bych chtěl vypsat všechny komentáře a k nim název závodu nebo družstva, ke kterému patří, musel bych to řešit zřejmě jedním dotazem a v cyklu dohledávat další informace (název tabulky uložený v buňce nelze použít do klauzule LEFT JOIN). Díky
fos4
Profil
bohuzel tohle nejde, musis pouzit vice joinu

..
INNER JOIN comment commZav ON (comment.item_id = zavody.id AND comment.type = 'zavody')
INNER JOIN comment commDru ON (comment.item_id = druzstva.id AND comment.type = 'druzstva')
..

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: