PHP/MySQL Gruppieren von Daten

mr.gamesbay

Mitglied
Hallo Com :)


Ich habe ein kleines Problem und leider habe ich in den letzten Stunden leider keine Lösung gefunden. Nun Versuche ich mein Glück mal hier, vielleicht könnt Ihr mir den richtigen Tipp geben.

Mein Problem ist ein PHP/MySQL Problem.

Gehen wir mal von so einer Struktur der DB aus:
Code:
System Tabelle:
SYSTEM_ID = 1
SYSTEM = VHS

SYSTEM_ID = 2
SYSTEM = DVD

User Tabelle:
USER_ID =  1
USER = testi

Filme/User Tabelle:
FILM_ID = 1 
FILM_SYSTEM = 1
FILM_USER = 1
FILM = Film Nr.1

FILM_ID = 2
FILM_SYSTEM = 1
FILM_USER = 1
FILM = Film Nr.2

FILM_ID = 3
FILM_SYSTEM = 2
FILM_USER = 1
FILM = Film Nr.3

Wie kann ich es nun Realisieren, dass via PHP die Systeme einzeln gruppiert werden. Sprich, ich möchte die Einträge nach System, einzeln in einer Tabelle anzeigen und im Kopf der Tabelle soll das System (DVD, oder VHS) angezeigt werden. Also in diesem Besispiel wären es 2 Tabellen.

Über jeden Denkanstoss wäre ich dankbar :)
 
Zuletzt bearbeitet:
Exemplarisch mal die Gruppierung, allerdings mit einer Überschrift, anstatt mit Tabellen. Das Umschreiben sollte kein allzu großes Problem werden.
PHP:
//Db-Verbindung etc.
$res=mysql_query("SELECT * FROM Filme
        LEFT JOIN User ON Filme.FILM_USER=User.USER_ID
        LEFT JOIN System ON Filme.FILM_SYSTEM=System.SYSTEM_ID
      ORDER BY System.SYSTEM");
$tempSys=null;
while($row=mysql_fetch_assoc($res)) {
    if ($tempSys!=$row['SYSTEM']) {
        echo "<h1>".$row['SYSTEM']."</h1>";
        $tempSys=$row['SYSTEM'];
    }
    echo "Alle Filmdaten";
}
Gruß hpvw
 
Zurück