SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Der CSS-Problemlöser

Der CSS-Problemlöser zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)
Hilfe Community Kalender Heutige Beiträge Suchen

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

 
 
Themen-Optionen Ansicht
  #1  
Alt 05.11.2009, 07:55:43
toxic3008 toxic3008 ist offline
Anfänger
 
Registriert seit: Nov 2009
Alter: 44
Beiträge: 2
2 Counts über verschiedene Tabellen mit Join

Hallo,

ich habe 2 Tabellen:


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

Und die Tabelle analytics - Sobald im Tool eine Seite angeklickt wird, wird ein Datensatz mit Uhrzeit, aufgerufene Seite und Abteilung des Mitarbeiters in die Datenbank geschrieben:
Code:
++++++++++++++++++
+ ANALYTICS      +
++++++++++++++++++
+ Department     +
+ Time           +
+ Site           +
++++++++++++++++++


Nun habe ich zunächst eine Übersicht, wo alle Teams mit der Anzahl der User aufgeführt sind:
Code:
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:
Code:
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, sodass ein Join erforderlich ist!


Folgender Query zählt durch den LEFT-Join leider alle Zeilen, die er durch den Join rausholt:
Code:
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
Wie kann man das anders lösen?

Vielen Dank für die Hilfe im Voraus!


Grüße, Stefan
Mit Zitat antworten
 


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
JOIN mit 3 Tabellen romanm MySQLi/PDO/(MySQL) 2 06.03.2009 11:54:22
5 Tabellen durch JOIN verknüpft Callisto MySQLi/PDO/(MySQL) 0 10.10.2007 14:05:03
3 Tabellen Left Outer Join kevmaster MySQLi/PDO/(MySQL) 1 28.07.2007 14:59:53
Zwei Aggregatfunktionen in JOIN über drei Tabellen Nico #949494 MySQLi/PDO/(MySQL) 1 29.03.2007 14:47:58
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 10:10:51


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:29:46 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt