MySQL LEFT JOIN mit GROUP BY und WHERE IN (Unterabfrage)

8

Ich habe eine Tabelle mit einigen Statistiken pro Datum, die ich mit MySQL aufgelistet habe. Für einige Daten wird es keine Statistiken geben, daher sollte das Ergebnis in etwa so aussehen:
2013-03-01: 3
2013-03-02: 2
2013-03-03: 0
2013-03-04: 1

Ich fand heraus, dass das Füllen der Lücken mit 0 -zero mit einer separaten Tabelle mit allen möglichen Daten und LEFT JOIN gelöst werden konnte. So weit so gut.

Die Statistiken (Impressionen) sind in der Tabelle 'campaigndata':

%Vor%

Aber ich möchte nur einige der Statistiken bekommen. Um genauer zu sein, ich möchte nur die Zeilen von 'campaigndata', wo 'campaignid' in der Tabelle 'campaignfilter' ist und 'campaigntype' auf 1 gesetzt ist (als Beispiel).

Dies ist die Tabelle 'Kampagnenfilter':

%Vor%

Jeder weiß, wie das geht?

PS: Die Struktur der Tabelle 'campaigndata' ist weitgehend gesperrt, da sie auf einem automatischen Import von einem externen System basiert.

SAMPLE RECORDS

%Vor%

GEWÜNSCHTES ERGEBNIS

%Vor%     
sylling 10.03.2013, 10:22
quelle

1 Antwort

9
%Vor%

Um weitere Informationen über Joins zu erhalten, besuchen Sie bitte folgenden Link:

UPDATE 1

%Vor%
John Woo 10.03.2013, 10:24
quelle

Tags und Links