MySQL 1:n Beziehung in einer Zeile

MarcJ

Grünschnabel
Hallo,

ich habe ein kleines Problem . Und zwar habe ich 2 Tabellen
Code:
1.Tabelle                         2.Tabelle

LIFNR | NAME                  K_ID | LIFNR | x | y 


wie zu sehen in Tabelle 2 ist LIFNR der Foreign Key von 1. Kann man zu einem Lieferanten eine Abfrage so formulieren, das es wie folgt aussieht?

LIFNR | NAME          K_ID*1 | K_ID*2 | K_ID*n | LIFNR | x | y
also das in einer Zeile alle möglichen zugehörigen Datensätze aus TAbelle 2 angezeigt werden?

Gruß
Marc
 
Hallo,

Du versuchst damit das Ergebnis "auf links" zu drehen. Die Daten kommen aufgrund der FK-Beziehung mit fixen Spalten in variablen Zeilen und nicht umgekehrt.

Du kannst allerdings - je nach Datenbank - eine Stringaggregation machen. D.h. Du machst einen inner join zwischen beiden Tabellen und gruppierst über alle Zeilen bis auf den Kundennamen und wendest drt einen passenden Stringaggregator an (stragg?)

Grüße
gore
 
ok ich hab was gefunden :

Code:
SELECT l.LIFNR,l.NAME1,
GROUP_CONCAT(k.ART SEPARATOR ', ') AS ART
 FROM lieferanten AS l
JOIN koordinaten AS k
ON l.LIFNR = k.LIFNR
GROUP BY l.LIFNR

dann t das ganze, besten Dank

Gruß
Marc
 
Zurück