MySQL Forums
Forum List  »  German

2 Counts über verschiedene Tabellen
Posted by: Stefan Beitlich
Date: November 02, 2009 03:00AM

Hallo,

ich habe 2 Tabellen:


Tabelle USERS in der alle User aufgeführt sind - jeder User ist einem Team (UserDepartment) zugeordnet!
++++++++++++++++++
+ USERS +
++++++++++++++++++
+ UserID +
+ UserName +
+ UserDepartment +
++++++++++++++++++



Sobald im Tool eine Seite angeklickt wird, wird ein Datensatz mit Uhrzeit, aufgerufene Seite und Abteilung des

Mitarbeiters in die Datenbank geschrieben:
++++++++++++++++++
+ ANALYTICS +
++++++++++++++++++
+ Department +
+ Time +
+ Site +
++++++++++++++++++



Nun habe ich zunächst eine Übersicht, wo alle Team mit der Anzahl der User aufgeführt ist:

Department | Users
++++++++++++++++++++
Abteilung 1 | 12
Abteilung 2 | 10
Abteilung 3 | 3

SQL:
SELECT COUNT( * ) AS ZeilenUsers , UserDepartment
FROM users
GROUP BY UserDepartment
ORDER BY ZeilenUsers DESC



Nun möchte ich noch die Pagehits pro Team dahinter geschrieben bekommen, sodass dies dann etwa so ausschaut:
Department | Users | Pagehits
+++++++++++++++++++++++++++++++
Abteilung 1 | 12 |
Abteilung 2 | 10 | 123
Abteilung 3 | 3 | 10

Es kann auch sein, dass eine Abteilung gar keine Hits hat!


Folgender Query zählt durch den LEFT-Join leider alle Zeilen, die er durch den Join rausholt:
SELECT COUNT(UserDepartment) AS ZeilenUsers , u.UserDepartment, Count (usersa_team) AS ZeilenVisits
FROM users AS u
LEFT JOIN users_analytics AS a ON (u.UserDepartment=a.usersa_department)
GROUP BY u.UserDepartment
ORDER BY ZeilenUsers DESC

Vielen Dank für die Hilfe im Voraus!

Grüße, Stefan

Options: ReplyQuote


Subject
Views
Written By
Posted
2 Counts über verschiedene Tabellen
3912
November 02, 2009 03:00AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.