scbawik
Senior HTML'ler
Hallo!
Kurz vorweg - das hier betrifft MySQL und eventuell PHP (Wobei ich beim PHP-Teil keinerlei Hilfe benötige).
Habe gerade eine totale Blockade und hoffe deshalb jemand von euch kann mir helfen.
Zum leichteren Verständnis habe ich die abgespeckte Tabellenstruktur mal aufgemalt und angehängt.
Jeder 'Benutzer' kann mehrere 'Liegenschaften' und 'Attribute' besitzen. Ziel ist jetzt eine nach Benutzern gegliederte Ausgabe der Liegenschaften zu erstellen:
- Benutzer 1:
- Liegenschaft 1
- Liegenschaft 2
- Liegenschaft 3
- Benutzer 2:
- Liegenschaft 4
- Liegenschaft 5
- usw
Zudem sollte nach (einem oder mehreren) Attribute gefiltert werden können. Sprich, nur Benutzer, denen das Attribut XY zugewiesen ist, dürfen ausgegeben werden. Bspw. nur von Privatpersonen.
Und wenn das alles nicht schon reichen würde, möchte ich das ganze noch in Seiten unterteilen mit variablen Einträgen pro Seite, zB bei Einstellung 5 Einträge pro Seite:
<!-- Seite 1 -->
- Benutzer 1:
- Liegenschaft 1
- Liegenschaft 2
- Liegenschaft 3
- Liegenschaft 4
- Liegenschaft 5
<!-- Seite 2 -->
- Benutzer 1:
- Liegenschaft 6
- Liegenschaft 7
- Benutzer 2:
- Liegenschaft 8
- Benutzer 3:
- Liegenschaft 9
- Liegenschaft 10
<!-- Seite 3 -->
...
Da es sich um eine "extreme" Datenmenge handelt (> 50000 Einträge in den Benutzer- und Liegenschafts-Tabellen) habe ich leider nicht die Möglichkeit das mit Hilfe von PHP 'hinzubiegen' und denke es wird daher eine reine MySQL-Lösung fällig. Da bei MySQL aber alles außer INSERT, UPDATE und SELECT meinen Horizont übersteigt, habe ich keinen Plan wie ich hier ein gute, leistungsschonende Lösung produziere. Vielleicht mit einer VIEW? Wenn ja, wäre ich über ein Beispiel oder ein gutes Tutorial sehr erfreut. Wenn nein, wäre ich dennoch über eine Lösung für mein Problem sehr erfreut :)
Ich danke schon vielmals im Voraus!
Kurz vorweg - das hier betrifft MySQL und eventuell PHP (Wobei ich beim PHP-Teil keinerlei Hilfe benötige).
Habe gerade eine totale Blockade und hoffe deshalb jemand von euch kann mir helfen.
Zum leichteren Verständnis habe ich die abgespeckte Tabellenstruktur mal aufgemalt und angehängt.
Jeder 'Benutzer' kann mehrere 'Liegenschaften' und 'Attribute' besitzen. Ziel ist jetzt eine nach Benutzern gegliederte Ausgabe der Liegenschaften zu erstellen:
- Benutzer 1:
- Liegenschaft 1
- Liegenschaft 2
- Liegenschaft 3
- Benutzer 2:
- Liegenschaft 4
- Liegenschaft 5
- usw
Zudem sollte nach (einem oder mehreren) Attribute gefiltert werden können. Sprich, nur Benutzer, denen das Attribut XY zugewiesen ist, dürfen ausgegeben werden. Bspw. nur von Privatpersonen.
Und wenn das alles nicht schon reichen würde, möchte ich das ganze noch in Seiten unterteilen mit variablen Einträgen pro Seite, zB bei Einstellung 5 Einträge pro Seite:
<!-- Seite 1 -->
- Benutzer 1:
- Liegenschaft 1
- Liegenschaft 2
- Liegenschaft 3
- Liegenschaft 4
- Liegenschaft 5
<!-- Seite 2 -->
- Benutzer 1:
- Liegenschaft 6
- Liegenschaft 7
- Benutzer 2:
- Liegenschaft 8
- Benutzer 3:
- Liegenschaft 9
- Liegenschaft 10
<!-- Seite 3 -->
...
Da es sich um eine "extreme" Datenmenge handelt (> 50000 Einträge in den Benutzer- und Liegenschafts-Tabellen) habe ich leider nicht die Möglichkeit das mit Hilfe von PHP 'hinzubiegen' und denke es wird daher eine reine MySQL-Lösung fällig. Da bei MySQL aber alles außer INSERT, UPDATE und SELECT meinen Horizont übersteigt, habe ich keinen Plan wie ich hier ein gute, leistungsschonende Lösung produziere. Vielleicht mit einer VIEW? Wenn ja, wäre ich über ein Beispiel oder ein gutes Tutorial sehr erfreut. Wenn nein, wäre ich dennoch über eine Lösung für mein Problem sehr erfreut :)
Ich danke schon vielmals im Voraus!