Autor Zpráva
Ulet
Profil *
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
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 *
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 *
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
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 *
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 *
Jee supr to je presne ono ;-) Chvili me trvala nez jsem si to prebral ale diky moc ;-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0