Autor | Zpráva | ||
---|---|---|---|
Shawn Profil * |
#1 · Zasláno: 10. 9. 2008, 13:49:02
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 |
#2 · Zasláno: 10. 9. 2008, 14:35:33
SELECT nazev , telefon, 'firma' AS typ
FROM firmy UNION ALL SELECT nick, telefon, 'uzivatel' AS typ FROM uzivatele ORDER BY nazev |
||
Strajk Profil |
#3 · Zasláno: 10. 9. 2008, 14:50:35
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 * |
#4 · Zasláno: 10. 9. 2008, 20:06:03
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 |
#5 · Zasláno: 11. 9. 2008, 22:38:23
Nene myslel sem ze dvou tabulek udělat jednu, určitě nepřidělávát další ;)
|
||
Časová prodleva: 3 dny
|
|||
Perry Profil |
#6 · Zasláno: 14. 9. 2008, 17:31:38
A co zkusit LEFT/INNER/RIGHT JOIN ?
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0