Einzelnen Beitrag anzeigen
  #7  
Alt 28.02.2015, 10:58:02
basementmedia basementmedia ist offline
Anfänger
 
Registriert seit: Feb 2015
Alter: 44
Beiträge: 11
AW: Inner join zweimal mit der gleichen Tabelle

Hi,

aber genau das mach ich doch oder?

Dein

"select alias1.feld1[...]"

entspricht doch meinem

"SELECT [...] CONCAT (leistungsnehmer.nachname,', ',leistungsnehmer.vorname) as name_leistungsnehmer"

und dein

"[...]left join ... as alias1 on ... [...]"

entspricht doch meinem

"[...]INNER JOIN mitglieder AS leistungsnehmer ON (mitglieder_leistungen.mitglied_id = mitglieder.ID)[...]"

Der einzige Unterschied ist das LEFT JOIN anstattt dass INNER JOIN.
Liegt hier der "Hund begraben"?

Folgendes funktioniert auch nicht:

SELECT leistungen.bezeichnung, CONCAT (leistungsnehmer.nachname,', ',leistungsnehmer.vorname) as name_leistungsnehmer, CONCAT (leistungsgeber.nachname,', ',leistungsgeber.vorname) as name_leistungsgeber FROM (leistungsliste, leistungen, mitglieder_leistungen, mitglieder)
INNER JOIN mitglieder_leistungen ON (leistungsliste.mitglieder_leistungen_id = mitglieder_leistungen.ID)
INNER JOIN leistungen ON (mitglieder_leistungen.leistung_id = leistungen.ID)
LEFT JOIN mitglieder AS leistungsnehmer ON (mitglieder_leistungen.mitglied_id = mitglieder.ID)
LEFT JOIN mitglieder AS leistungsgeber ON (leistungsliste.mitglied_id = mitglieder.ID)

Viele Grüße

Basement
Mit Zitat antworten