SQL query I miss something
Hello community,
Ich habe eine Query die funktioniert, leider fehlt noch etwas, das ich nicht hinbekomme.
table: taenze
TID | Name_Des_Tanzes
---------------
12 | Heute Tanz ich
table: taenzer
TAID | Name_Des_Tänzers
---------------
1 | Alex Womitsch
2 | Julian Berger
table: tan2taenzer (verknüpfungstabelle)
TID | TAID
---------------
12 | 1
12 | 2
Was ich erreichen will (Ausgabe):
TID | Name_Des_Tanzes| AlleTänzerDieTanzen
---------------
12 | Heute Tanz Ich | 1---,2---,0---,0---,0---,0---,0---,0---,0---,0---
Die Query:
---------------
Select distinct taenzeee.tid, taenzeee.Name_Des_Tanzes, (Select GROUP_CONCAT(taenzer.taid, "---") from taenzer inner join tanz2taenzer tt on taenzer.taid = tt.taid inner join taenze on tt.tid = taenze.tid where taenze.tid = taenzeee.tid order by taenzer.taid) AS AlleTänzerDieTanzen FROM taenze taenzeee
Im Endeffekt funktioniert die Query nur fehlt noch etwas.
Zurzeit ist mein Output so:
TID | Name_Des_Tanzes | AlleTänzerDieTanzen
---------------------------
12 | Heute Tanz Ich | 1---,2---
Ich möchte aber noch, dass die Query die Spalte "AlleTänzerDieTanzen" noch auffüllt auf 10 Tänzer.
D.h. Wenn die Query 2 Tänzer zurück gibt, die bei dem Tanz mittanzen soll rauskommen:
12 | Heute Tanz Ich | 1---,2---,0---,0---,0---,0---,0---,0---,0---,0---
Zwei Tänzer tanzen aber wir brauchen immer 10 Tänzer in der Column "AlleTänzerDieTanzen", d.h. wir brauchen noch 8 0er.
Würde die Query jedoch mehr Tänzer als 10 zurückgeben, wie z.B. hier:
12 | Heute Tanz Ich | 1---,2---,3---,4---,5---,6---,7---,8---,9---,10---,11---,12---
dann müsste die Query das runterkürzen wieder auf 10 und die zwei anderen einfach verwerfen:
12 | Heute Tanz Ich | 1---,2---,3---,4---,5---,6---,7---,8---,9---,10---
Hoffe, dass es verständlich ist.
Wie kann ich das bitte erreichen?
Danke
Paul