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
|