Ahoj, potreboval bych prosim vyresit dost jednoduchej problem se spojovanim tabulek v MySQL. Myslim, ze nejsnazsi bude uvest ho na prikladu:
mam 3 tabulky:
AUTA (id, jmeno) HODNOTY (1, Volvo;2, Mercedes;3, BMW; 4, Audi;5, VW)
FIRMA1 (id) HODNOTY (1, 4)
FIRMA2 (id) HODNOTY (2, 3, 4)
Ted potrebuluju zformulovat takovy dotaz, ktery vypise jmena aut, ktere tyto firmy dohromady pouzivaji. (Vysledek budou vsechna jmena z tabulky AUTA krome VW)
Ja jsem to zkousel takhle: SELECT jmeno FROM auta, firma1, firma2 WHERE auta.id=firma1.id OR auta.id=firma2.id
...potizi je, ze ve vysledku se sice VW nenachazi, ale kazda zbyla znacka je tu zastoupena vicekrat, coz se sice da u takto jednoduche tabulky omezit pomoci DISTINCT, ale u vetsich tabulek uz nabyva soucin vysledku tak obrich rozmeru ze to nezvladne pocitac. Jeste me napada reseni pomoci vnorenych dotazu, nebo pomocne tabulky, ale to si nechavam jako posledni nouzovou cestu. Dik za pripadnou pomoc.