Pit: Query Grundsatzfrage

Beitrag lesen

Hallo,

ich habe 2 Tabellen:

Tabelle M:

id|R_id|MID |-|-|-|- |1|100|10 |2|103|11 |3|300|10 |4|110|12 |5|140|11

Tabelle M_Container:

MID|Art|Datum |-|-|-|- |10|PDF|2019-02-02 |11|PDF|2019-02-03 |12|TXT|2019-02-04 |13|PDF|2019-02-05 |14|MAIL|2019-02-06

Nun hätte ich gerne eine Abfrage, die geeignet dafür wäre, ein Ergebnis in dieser Art umzusetzen:

MID R_id Art Datum
10 100,300 PDF 2019-02-02
11 103,140 PDF 2019-02-03
12 110 PDF 2019-02-04
13 PDF 2019-02-05
14 PDF 2019-02-06

Wie ging das nochmal? Irgendwann hatte ich so ein Problem schonmal und meine, ich hätte da irgendwie mit CONCAT oder GROUP_CONCAT in einer correlated Subquery gearbeitet. Aber ich finde es weder, noch fruchten meine Versuche hiermit.

Kann mir mal bitte wer auf die Sprünge helfen, wie man grundsätzlich bei einer solchen Konstellation vorgeht?

Mit Konstellation meine ich alle Beispiele, die darauf hinaus laufen, dass 2 GTabellen sich 1:n verhalten, also 1 Trainer - n Spieler, 1 Obstbaum - n Früchte, 1 TV-Sender - viele Sendungen. Und ich möchte dann eine Tabelle erstellen, bei der z.b alle Trainer mitsamt ihren Spielern oder eine aufzählung aller Obstbäume einer Wiese mitsamt den Früchten oder alle TV-Sender mitsamt ihren Sendungen enthält.

Kriegt man das sql-seitig gebacken oder muss man in jedem Fall noch seine Programmiersprache bemühen? Ich vermute, in meinen 3 Tabellen reicht sql hierfür aus. Aber wie sieht es z.b. bei dem Trainer-Beispiel aus, wenn ich zu den Spielern selber noch viele weitere Daten wie Personendaten, Wohnortdaten, frühere Vereine, usw. aufzählen möchte. Klappt das auch noch mit SQL alleine oder nicht mehr?

Pit