Filtern eines MetaModels bei dem Attribut Timestamp
Ich möchte für ein Festival eine Übersicht aller Künstler in einer Tabelle ausgeben. In der Tabelle werden die Tage in den Spalten angezeigt werden, und die Künstler mit Uhrzeit und Name in den Zeilen, siehe als Beispiel die Tabelle. Jeder Spalte enthält eine Liste in der die Künster ausgegeben werden, die an diesem Tag auftreten.
Ich hatte also ein MetaModel angelegt mit diversen Attributen für Name, Text, Link, Bilder etc. sowie mehrere Attributen des Typs "Timestamp" , also z.B. "datumzeit1", "datumzeit2", "datumzeit3", etc. , wenn ein Künstler an mehreren Tagen zu verschiedenen Zeiten auftritt, wie bei dem Künstler3 in der Tabelle.
Wie gesagt ist jeder Tag eine Liste, d.h. ich habe einen Filter für den Freitag 29.08.2014 und einen Filter für den Samstag 30.08.2014 D.h. ich frage per SQL ab, ob datumzeit1 oder datumzeit2 oder datumzeit3 einen Timestamp enthält für Freitag 29.08.2014 bzw. Samstag 30.08.2014 . Damit bekomme ich auch die zwei Listen wie ob erwähnt, die die an diesem Tag auftretenden Künster ausgiben. Soweit alles einfach..
Code:
So sollte die Tabelle im Ergebnis aussehen:
| Freitag 29.08. | Samstag 30.08. |
| ----------------- | ----------------- |
| 15:00 Kuenstler1 | 14:00 Kuenstler4 |
| 16:00 Kuenstler2 | 15:00 Kuenstler5 |
| 17:00 Kuenstler3 | 19:00 Kuenstler3 |
Jetzt kommt aber auch noch dazu, daß ich die Uhrzeiten vor dem Namen des Künstlers mit ausgeben will in der Tabelle. Und genau da beginnt mein Problem, bei der Ausgabe für den Künstler3. Wie filtere ich die Liste für den jeweiligen Tag, damit mir nur die Zeit für den Freitag 29.08.2014 angezeigt wird, d.h. wenn der Datensatz für den Kuenstler3 folgende folgende Daten enthält datumzeit1 "29.08.2014 17:00", datumzeit2 "30.08.2014 19:00". Mein Problem ist hier, daß beide Zeiten an beiden Tagen ausgegeben werden. Vielleicht ist das aber auch nicht einfach über einen Filter zu lösen, sondern ich brauche eine Kindtabelle nur mit den Zeiten. Ich bin für jeden hilfreichen Ansatz dankbar.
Code:
So sieht die Tabelle aber leider noch aus:
| Freitag 29.08 | Samstag 30.08. |
| ----------------- | ----------------- |
| 15:00 Kuenstler1 | 14:00 Kuenstler4 |
| 16:00 Kuenstler2 | 15:00 Kuenstler5 |
| 17:00 19:00 Kuenstler3 | 17:00 19:00 Kuenstler3 |