Problem mit dem Verbinden von 2 Tabellen

daddz

Mitglied
Hi Leute!

Ich habe 2 Tabellen:
Code:
werbung_user
-------------------------
|-id-|-username-|-email-|
-------------------------
Code:
werbung_klicks
-----------------------------------
|-kid-|-id-|-ip-|-datum-|-stempel-|
-----------------------------------
Meine Abfrage bringt mir noch nicht ganz das gewünschte Ergebnis:
Code:
SELECT 
			u.id, 
			u.username, 
			u.email,
			COUNT(k.id) AS gesamt
		FROM 
			werbung_klicks AS k
		INNER JOIN 
			werbung_user AS u 
		ON 
			k.id = u.id
		GROUP BY 
			u.id, 
			u.username, 
			u.email
		ORDER BY
			gesamt
		DESC
Die Abfrage bringt mir dann die Gesamtzahl von Klicks eines Users, die er bekommen hat.
Nun möchte ich aber auch die Gesamtzahl von Klicks die an "diesem" Tag eingegangen sind rausbekommen und das innerhalb dieser Abfrage, also ohne eine zweite.

Ich hoffe ihr versteht was ich erreichen will und könnt mir helfen!
Danke schonmal!

greetz
daddz
 
Hi,

Kannst du machen, indem du mit UNION einen weiteren Select anknüpfst:
beide Selects müssen aber die selbe Anzahl an Spalten haben und die Datentypen der einzelen Felder müssen übereinstimmen.

Code:
deine Select von oben
UNION
SELECT -1, '','', COUNT(*) FROM ....
-1 hab ich nur gewählt, um diesen Datensatz zu kennzeichnen. da kannst du setzen, was du willst (Datentyp!)
Das selbe gilt für die beiden Leerstrings danach.
 
Zurück