Autor Zpráva
Jozin
Profil
Zdravím,

mám takový menší problém. Nejprve sem dám, jak vypadají tabulky:

tabulka adresy
id_adresy (int)
mesto (varchar)
ulice (varchar)
cislo_domu (int)
psc (int)

tabulka osoby
id_osoby (int)
prezdiva (varchar)
...
id_adresy (int) default NULL

Můj problém je ten, že potřebuji vypsat všechny osoby a pokud mají id_adresy, tak vypsat mesto, ulici, číslo domu a psč a když ne, tak prostě prázdné hodnoty. Zkoušel jsem to přes join, to mi vypsalo jen lidi, co mají adresy, tak jsem to chtěl udělat přes klasické where, ale to zase u těch co nemají adresu vyplní hodnoty posledním nalezeným (nebo prvním), teď nevím. Můj pokus vypadá takto:

select osoby.prezdivka, adresy.mesto from osoby, adresy where osoby.id_adresy = adresy.id_adresy or isnull(osoby.id_adresy)
Kajman_
Profil *
Použijte LEFT JOIN.
Jozin
Profil
Kajman:
Moc děkuji funguje. Nějak jsem na left join úplně zapomněl, zkoušel jsem inner. Ještě jednou moc díky.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0