Topic: JOIN su keliomis lentelėmis

Sveiki,

yra lentelė "prekės":
id|data|pirkimo_sąskaitos_nr|kiti_duomenys

dar yra lentelės:
tiekėjas_a:
id|data|sąskaitos_nr|suma|blah blah blah

tiekėjas_b:
id|data|sąskaitos_nr| kitkas

"prekių" lentėlėje gali būti prekės ir iš tiekėjo "a" ir iš tiekėjo "b". Klausimas: ar galima padayti "join on `pirkimo_saskaitos_nr`=`tiekėjas_a`.`saskaitos_nr`", bet jeigu neranda tokio sąskaitos numerio pas tiekėją "a", tada bando ieškoti lentelėje "tiekėjas_b"?

Re: JOIN su keliomis lentelėmis

Nelabai suprantu ką reiškia "tada bando ieškoti lentelėje tiekėjas_b".

Beje, kodėl naudoji lietuviskškas raides lentelių ir stulpelių pavadininams? Labai nerekomenduoju (-;

Tau tikriausiai reikia sujungti abieju tiekėjų lenteles prie prekių lentelės ir tada turėsi šalia abiejų tiekėjų sąskaitų stulpekius. Sujungimui naudok LEFT JOIN (vietoje INNER). Taip gausi visas prekes ir šalia tų tiekėjų galima sąskaitas. Tada galėsi arba SQL'o pagalba su IF() kažką spręsti arba pačioje programoje, nelygų ką nori pasiekti.