Hallo,
ich habe ein problem, bei dem ich nicht mal weiß, ob es technisch überhaupt lösbar ist.
also:
3 Tabellen:
1. Projects (id, name)
2. Artists (id, name)
3. Artists_To_Projects (id, projects_id, artists_id)
Artists_To_Projects ist logischerweise die kreuztabelle
es ist nun recht unproblematisch, die projekte und die zugehörigen Künstler ausgeben zu lassen:
Projects
1 Projekt A
2 Projekt B
Artists
1 Künstler A
2 Künstler B
3 Künstler C
4 Künstler D
5 Künstler E
Artists_To_Projects
1 1 1
2 1 2
3 1 3
4 2 4
5 2 5
Statement:
SELECT P.id, P.name, A.name FROM (Projects as P LEFT OUTER JOIN Artists_To_Projects as AP ON (P.id = AP.projects_id)) LEFT OUTER JOIN Artists as A ON (AP.artists_id = A.id) ORDER BY P.id ASC
ergibt:
1 Projekt A Künstler A
1 Projekt A Künstler B
1 Projekt A Künstler C
2 Projekt B Künstler D
2 Projekt B Künstler E
gibt es eine möglichkeit zu folgendem ergebnis zu kommen:
1 Projekt A Künstler A, Künstler B, Künstler C
2 Projekt B Künstler D, Künstler E
die zeilen gleicher projekt ID sollen also zusammengefasst werden.
hat jemand dafür einen Ansatz?
mfg
matthias
ich habe ein problem, bei dem ich nicht mal weiß, ob es technisch überhaupt lösbar ist.
also:
3 Tabellen:
1. Projects (id, name)
2. Artists (id, name)
3. Artists_To_Projects (id, projects_id, artists_id)
Artists_To_Projects ist logischerweise die kreuztabelle
es ist nun recht unproblematisch, die projekte und die zugehörigen Künstler ausgeben zu lassen:
Projects
1 Projekt A
2 Projekt B
Artists
1 Künstler A
2 Künstler B
3 Künstler C
4 Künstler D
5 Künstler E
Artists_To_Projects
1 1 1
2 1 2
3 1 3
4 2 4
5 2 5
Statement:
SELECT P.id, P.name, A.name FROM (Projects as P LEFT OUTER JOIN Artists_To_Projects as AP ON (P.id = AP.projects_id)) LEFT OUTER JOIN Artists as A ON (AP.artists_id = A.id) ORDER BY P.id ASC
ergibt:
1 Projekt A Künstler A
1 Projekt A Künstler B
1 Projekt A Künstler C
2 Projekt B Künstler D
2 Projekt B Künstler E
gibt es eine möglichkeit zu folgendem ergebnis zu kommen:
1 Projekt A Künstler A, Künstler B, Künstler C
2 Projekt B Künstler D, Künstler E
die zeilen gleicher projekt ID sollen also zusammengefasst werden.
hat jemand dafür einen Ansatz?
mfg
matthias