Jump to content
php.lv forumi

LEFT JOIN


Gacha

Recommended Posts

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

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

×
×
  • Create New...