Autor | Zpráva | ||
---|---|---|---|
Ulet Profil * |
#1 · Zasláno: 1. 5. 2011, 22:41:24
Ahoj jsem v mysql zacatecnik a resim celkem jednoduchy dotaz
jsou dve tabulky tabulka_1 (dva sloupce) ID1 ID2 1 4 2 3 3 2 4 1 tabulka_2 (tri sloupce) ID JEMNO PRIJMENI 1 martin velky 2 petr maly 3 michal stredni 4 jirka nejmensi a potrebuju vypsat tabulku 1 ale misto cisel ty jmena a prijmeni. Jenze jsem se zasekl na tom ze kdyz dam "WHERE tabulka_1.ID1 = tabulka_2.ID" tak me to vypise sprave ID1 ale ID2 je spatne (stejne jako ID1) a naopak. Asi to vyresi nejake jednoduche AS nebo JOIN ale jak rikam jsem zacatecnik... Diky za rady ;-) |
||
Medvídek Profil |
#2 · Zasláno: 1. 5. 2011, 22:43:54 · Upravil/a: Medvídek
Ulet:
Koukni třeba sem: http://www.ageent.ru/cs/sql-left-join.html SELECT tabulka_2.jmeno, tabulka_2.prijmeni, tabulka_1.id1 FROM tabulka_1 LEFT JOIN tabulka_2 ON tabulka_2.id=tabulka_1.id2 |
||
Ulet Profil * |
#3 · Zasláno: 1. 5. 2011, 23:03:24
Medvídek:
Nevim jsetli jsem to dobre pochopil ale od where jsem se nejak nedostal dal ;-) kdyz si to necham vypsat jako $ID1 $ID2 tak vypisuje jen cisla (jenze potrebuju jmeno a prijmeni) a kdyz to dam vypsat jako $JMENO $PRIJMENI tak to nenapise nic. |
||
Ulet Profil * |
#4 · Zasláno: 1. 5. 2011, 23:05:40
abych to lepe popsal vysledny vypis by mel vypadat
martin velky jirka nejmensi petr maly michal stredni michal stredni petr maly jirka nejmensi martin velky |
||
Medvídek Profil |
#5 · Zasláno: 1. 5. 2011, 23:12:21 · Upravil/a: Medvídek
Aha už chápu, ty máš v obou sloupcích ID uživatelů.
Možná by to šlo jednodušeji, ale tohle je taky funkční SELECT t2a.jmeno AS jmeno1, t2a.prijmeni AS prijmeni1, t2b.jmeno AS jmeno2, t2b.prijmeni AS prijmeni2 FROM tabulka_1 LEFT JOIN tabulka_2 AS t2a ON tabulka_1.id1 = t2a.id LEFT JOIN tabulka_2 AS t2b ON tabulka_1.id2 = t2b.id |
||
Ulet Profil * |
#6 · Zasláno: 1. 5. 2011, 23:19:55
Presne tak bud me to oba dva sloupce vypise stejne (kdyz necham vypsat jmeno prijmeni) nebo to vypise spravne cisla ale to me az tak nepomuze ;-)
|
||
Ulet Profil * |
#7 · Zasláno: 1. 5. 2011, 23:52:55
Jee supr to je presne ono ;-) Chvili me trvala nez jsem si to prebral ale diky moc ;-)
|
||
Časová prodleva: 13 let
|
0