Gacha Posted November 3, 2004 Report Share Posted November 3, 2004 Lieta tāda, ka ir divas tabulas: darbinieki: | id | username | darbi: | id | jaizdara_kam | izdarija_kurs | Iekš "darbi" abos laukos glabajas lietotaja ID nummurs un "darbi.izdarija_kurs" var buut NULL. SELECT darbi.jaizdara_kam, darbi.izdarija_kurs, darbinieki.username AS kam, darbinieki.username AS kurs FROM darbi LEFT JOIN darbinieki ON darbi.jaizdara_kam = darbinieki.id //AND darbi.izdarija_kurs = darbinieki.id// Cik saprotu, tad shis pieprasijums njem no darbiniekiem visus datus un ar LEFT JOIN palidzibu darbi.jaizdara_kam njem to, kur vertiba sakrit ar lietotaja ID. Problēma ir tā, ka man nepiecieshams, lai ar LEFT JOIN vinjsh panjemtu lietotaju, abiem laukiem, ne tikai "jaizdara_kam", bet ari "izdarija_kurs". Bet atkomentejot to pedejo ridu tas nenotiek, jo tada rinda, kur atbilst abi nosacijumi neeksistee. LEFT JOIN tik šodien saku macīties, tapēc arī ir kļūdas :) Link to comment Share on other sites More sharing options...
Gacha Posted November 3, 2004 Author Report Share Posted November 3, 2004 Beigu beigās es tomēr izcīniju, to ko gribēju :D SELECT darbi.jaizdara_kam, darbi.izdarija_kurs, d1.username AS kam, d2.username AS kurs FROM darbi LEFT JOIN darbinieki AS d1 ON darbi.jaizdara_kam = darbinieki.id LEFT JOIN darbinieki AS d2 ON darbi.izdarija_kurs = darbinieki.id Tas nekas, ka piemesloju bik to forumu, gan jau vēl kādam šis noderēs, bet man prieks, ka SQL esmu pa 1 Level tālāk :) Link to comment Share on other sites More sharing options...
Recommended Posts