MySQL Forums
Forum List  »  German

SQL query I miss something
Posted by: Paul Pedro
Date: May 02, 2016 07:30AM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
SQL query I miss something
1128
May 02, 2016 07:30AM
596
May 04, 2016 08:56AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.