[ Príspevkov: 8 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Ako vhodne spojit tabulky?

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
NapísalOffline : 09.08.2010 9:58 | Ako vhodne spojit tabulky?

Ahoj, mam taky problem.. Robim login system a mam tam 2 "druhy" uzivatelov... nazveme ich ucitel a ziak napriklad. Aj jeden aj druhy maju podobne nazvy stlpcov v mysql ucitel_id, ziak_id..... ucitel_email, ziak_email..... atd a teraz potrebujem podla zadnia emailu vybrat konkretny riadok z mysql. Email bude unikatny, id vsak nie (auto increment)... AKo na to? prisiel som na nieco take:
Kód:
SELECT ziak_id, ziak_email, ziak_password, ziak_account_id
FROM ziaci
WHERE ziak_email='$email'
UNION ALL
SELECT ucitel_id, ucitel_email, ucitel_password, ucitel_account_id
FROM ucitelia
WHERE ucitel_email='$email'


no a.... teraz by to aj vybralo povedzme jeden riadok.... unikatny ale je toto dobry sposob? myslim.... nedaju sa nejak "premenovat stlpce pri selecte" alebo nejako efektivnejsie to urobit?
Dakujem :)


_________________
Apple Macbook White
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 09.08.2010 10:22 | Ako vhodne spojit tabulky?

samozrejme ze sa stlpce premenovat daju
Kód:
select user_id, email , password, account_id, source from (
SELECT ziak_id as user_id, ziak_email as email, ziak_password as password, ziak_account_id as account_id, 'ZIAK' as source
FROM ziaci
UNION ALL
SELECT ucitel_id as user_id, ucitel_email as email, ucitel_password as password, ucitel_account_id as account_id , 'UCITEL' as source
FROM ucitelia )
WHERE email='$email'

stlpec source ti povie ci to bol zaznam z tabulky ziakov alebo ucitelov


Offline

Užívateľ
Užívateľ
Ako vhodne spojit tabulky?

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
Napísal autor témyOffline : 09.08.2010 11:25 | Ako vhodne spojit tabulky?

Dakujem za odpoved.....
ale mysql hlasi
Kód:
Every derived table must have its own alias

( mysql_error(); ) :)


_________________
Apple Macbook White
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 09.08.2010 11:31 | Ako vhodne spojit tabulky?

sorac, ja bezim na oracli. ale skus subselectu pridat alias
Kód:
select user_id, email , password, account_id, source from (
SELECT ziak_id as user_id, ziak_email as email, ziak_password as password, ziak_account_id as account_id, 'ZIAK' as source
FROM ziaci
UNION ALL
SELECT ucitel_id as user_id, ucitel_email as email, ucitel_password as password, ucitel_account_id as account_id , 'UCITEL' as source
FROM ucitelia ) as un
WHERE un.email='$email'


Offline

Užívateľ
Užívateľ
Ako vhodne spojit tabulky?

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
Napísal autor témyOffline : 09.08.2010 11:40 | Ako vhodne spojit tabulky?

Dik vau funguje..... skvele :) musim ten un. pozriet lebo tomu nejak nerozumiem... ;)


_________________
Apple Macbook White
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 09.08.2010 11:46 | Ako vhodne spojit tabulky?

un je len mnou vymysleny nazov aliasu pre derived table


Offline

Užívateľ
Užívateľ
Ako vhodne spojit tabulky?

Registrovaný: 29.10.09
Prihlásený: 06.02.11
Príspevky: 64
Témy: 25 | 25
Bydlisko: Kosice
Napísal autor témyOffline : 09.08.2010 11:57 | Ako vhodne spojit tabulky?

cize kvazy
Kód:
FROM tabulka AS mojnazov


...myslim ze rozumiem dik :-)


_________________
Apple Macbook White
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 29.10.08
Prihlásený: 30.07.12
Príspevky: 933
Témy: 2 | 2
NapísalOffline : 09.08.2010 12:09 | Ako vhodne spojit tabulky?

bingo


 [ Príspevkov: 8 ] 


Ako vhodne spojit tabulky?



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Ako sa spojiť

v Siete

2

588

26.11.2008 4:04

void

V tomto fóre nie sú ďalšie neprečítané témy.

ako spojit titulky

v Ostatné programy

3

830

11.12.2009 18:31

prandof

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojit obrazky

v Grafické programy

0

791

19.06.2009 7:10

Draex

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť subory?

v Ostatné programy

9

2224

18.06.2008 12:09

brm

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť 2 partície?

v Pevné disky a radiče

4

2369

27.04.2009 19:10

AsuSmaNiaK

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojit dve stranky ?

v Grafické programy

1

1044

22.07.2009 14:39

f4r0

V tomto fóre nie sú ďalšie neprečítané témy.

ako spojit Vistu S XP ?

v Windows

3

519

07.09.2008 16:46

TECon

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojit dva disky do jedneho ?

v Pevné disky a radiče

18

6633

27.07.2008 8:09

chorche

V tomto fóre nie sú ďalšie neprečítané témy.

ako spojit modem s wifi routerom

v Siete

4

1199

26.09.2011 21:29

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

Ako je lepšie spojiť oba routre?

v Siete

3

515

27.02.2012 21:00

majky358

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť vačší počet DIV-ou

v Frontend

4

734

09.07.2011 11:57

devil669

V tomto fóre nie sú ďalšie neprečítané témy.

P: Xiaomi Router 3G (2c/4t - 256MB RAM, USB 3.0) vhodné aj ako NAS

v Bazár

2

497

14.10.2020 23:29

SCRAPPER

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť iPad s tlačiarňou HP 1102w

v Smartfóny a tablety

6

567

10.09.2015 12:56

peggy

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť odkódované video a titulky ? Pomoc

v Ostatné programy

4

804

04.08.2018 1:18

AyameSenpai

V tomto fóre nie sú ďalšie neprečítané témy.

ako spojit 2 avi.subory do jedneho

v Video programy

4

1598

23.07.2010 15:59

dodo111

V tomto fóre nie sú ďalšie neprečítané témy.

Ako spojiť pc s telefónom cez bluetooth

v Ostatné úložné zariadenia

6

2397

10.03.2009 20:14

f4r0



© 2005 - 2026 PCforum, edited by JanoF