MYSQL - Verwendung von SUMME mit JOIN

8

Ok, also habe ich 4 Tische.

Eine users -Tabelle mit den Spalten id und name .

Eine groups -Tabelle mit den Spalten id , name und owner .

Eine items -Tabelle mit den Spalten group und content .

Eine content -Tabelle mit den Spalten id , name und duration .

Jeder Benutzer kann mehrere Gruppen haben. Jede Gruppe kann mehrere Elemente enthalten. Jedes Element repräsentiert eines der Teile des Inhalts.

Ich möchte alle Gruppen auflisten können, mit einer Summe aller Dauer jedes Inhalts innerhalb dieser Gruppe .

Was ich versucht habe, ist dies:

%Vor%

Leider gibt mir das nur ein Ergebnis, mit einer Summe aller Dauer jedes Inhalts in allen Gruppen - so:

%Vor%

Was ich erwarte ist etwas wie:

%Vor%     
Jimmery 08.02.2013, 13:23
quelle

3 Antworten

15

probiere das

aus %Vor%     
echo_Me 08.02.2013, 13:28
quelle
1

Versuchen Sie Folgendes:

%Vor%     
Hamlet Hakobyan 08.02.2013 13:27
quelle
1
Mit

LEFT JOIN können Sie alle Gruppen auch ohne Inhalt anzeigen, aber der Gesamtwert von duration ist null.

%Vor%     
John Woo 08.02.2013 13:28
quelle

Tags und Links