nebelparder
Neuer Benutzer
- Beiträge
- 3
Hallo zusammen
Für ein Schulprojekt habe ich gerade mehrere SQL-Statements erstellt.
Nun hat sich gezeigt, dass bei einem einfachen Select der Rückgabewert nicht korrekt ist - zumindest erhalte ich nicht das gewünschte/erwartete Ergebnis.
Setting:
Die Tabelle kd_beziehungen enthält alle wesentlichen Informationen zu einer Beziehung zweier Kunden. Die Kundennummer des erstellenden Kunden wird in der Spalte von_kdnr, diejenige des Kunden zu dem die Beziehung besteht in der Spalte zu_kdnr gespeichert.
Die Tabelle kd_stamm enthält die wesentlichen Informationen zum Kunden. ID ist die Kundennummer.
Statement:
SELECT x.id as ID, x.von_kdnr as 'Kunde 1', CONCAT(a.name,', ',a.vorname) as 'Name, Vorname', x.zu_kdnr as 'Kunde 2', CONCAT(b.name,', ',b.vorname) as 'Name, Vorname' FROM kd_beziehungen x INNER JOIN kd_stamm a ON (x.von_kdnr = a.kundennr) INNER JOIN kd_stamm b ON (x.zu_kdnr = b.kundennr) WHERE von_kdnr = 123456 OR zu_kdnr = 123456;
Rückgabewert:
Als Name und Vorname wird nicht wie erwartet Name und Vorname des zu_kdnr sondern wiederum Name und Vorname des von_kdnr ausgegeben.
Ich versteh einfach nicht wieso.... und hoffe, dass ihr mir hier helfen könnt
Im Voraus schon mal vielen lieben Dank
Gruss nebelparder
Für ein Schulprojekt habe ich gerade mehrere SQL-Statements erstellt.
Nun hat sich gezeigt, dass bei einem einfachen Select der Rückgabewert nicht korrekt ist - zumindest erhalte ich nicht das gewünschte/erwartete Ergebnis.
Setting:
Die Tabelle kd_beziehungen enthält alle wesentlichen Informationen zu einer Beziehung zweier Kunden. Die Kundennummer des erstellenden Kunden wird in der Spalte von_kdnr, diejenige des Kunden zu dem die Beziehung besteht in der Spalte zu_kdnr gespeichert.
Die Tabelle kd_stamm enthält die wesentlichen Informationen zum Kunden. ID ist die Kundennummer.
Statement:
SELECT x.id as ID, x.von_kdnr as 'Kunde 1', CONCAT(a.name,', ',a.vorname) as 'Name, Vorname', x.zu_kdnr as 'Kunde 2', CONCAT(b.name,', ',b.vorname) as 'Name, Vorname' FROM kd_beziehungen x INNER JOIN kd_stamm a ON (x.von_kdnr = a.kundennr) INNER JOIN kd_stamm b ON (x.zu_kdnr = b.kundennr) WHERE von_kdnr = 123456 OR zu_kdnr = 123456;
Rückgabewert:
Als Name und Vorname wird nicht wie erwartet Name und Vorname des zu_kdnr sondern wiederum Name und Vorname des von_kdnr ausgegeben.
Ich versteh einfach nicht wieso.... und hoffe, dass ihr mir hier helfen könnt
Im Voraus schon mal vielen lieben Dank
Gruss nebelparder