Autor Zpráva
Shawn
Profil *
zdravim,
- mam 2 tabulky - firmy (nazev, telefon) a uzivatele (nick, telefon)
- chci vypsat z obou tabulek telefon podle zacatecniho pismene u firem podle nazvu a u uzivatelu podle nicku a navic vysledky seradit podle abecedy
- vymyslel jsem tento dotaz:

SELECT nazev , telefon
FROM firmy
UNION ALL
SELECT nick, telefon
FROM uzivatele
ORDER BY nazev

- union opravdu funguje a dane tabulky spoji, problem mam ovsem s tim, ze chci ve vypise rozlisit ktere zaznamy jsou z tabulky firmy a ktere z tabulky uzivatele, coz u tohoto dotazu nejde, protoze jsou spojeny ve sloupci nazev
ninja
Profil
SELECT nazev , telefon, 'firma' AS typ
FROM firmy
UNION ALL
SELECT nick, telefon, 'uzivatel' AS typ
FROM uzivatele
ORDER BY nazev
Strajk
Profil
Nebo pokud to slouží jenom jako adresář tak překopat ty 2 tabulky do jedné se sloupci

name:   Jméno         Telefon      Firma
type:     -varchar      -integer     -enum

Shawn
Profil *
no treti tabulka me taky napadla, ale chtel jsem nejdriv zvazit moznost, zda by to neslo vyresit dotazem. prispevek od ninji mi pomohl, problem je vyresen, mockrat diky
Strajk
Profil
Nene myslel sem ze dvou tabulek udělat jednu, určitě nepřidělávát další ;)
Perry
Profil
A co zkusit LEFT/INNER/RIGHT JOIN ?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0