Autor | Zpráva | ||
---|---|---|---|
Jozin Profil |
#1 · Zasláno: 30. 6. 2011, 12:26:15
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 * |
#2 · Zasláno: 30. 6. 2011, 12:31:05
Použijte LEFT JOIN.
|
||
Jozin Profil |
#3 · Zasláno: 30. 6. 2011, 12:34:10
Kajman:
Moc děkuji funguje. Nějak jsem na left join úplně zapomněl, zkoušel jsem inner. Ještě jednou moc díky. |
||
Časová prodleva: 13 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0