EKKi: Mysql: Probleme mit SELECT SUM()

Beitrag lesen

Mahlzeit Fabienne,

Ist das möglich in einer MySQL-Anfrage?

Ja.

SELECT kunden.name as kunden_name,
       user.id as user_id,
       COUNT(besuche.datum) AS anzahl_besuche
   FROM besuche, user, kunden
   GROUP BY user.id,kunden.id

Ergibt aber nicht das gewünschte Ergebnis.

Natürlich nicht. Ich vermisse z.B. die Information, über welche Felder die Tabellen gejoint werden. Auch würde ich der besseren Übersichtlichkeit halber eine explizite JOIN-Syntax vorschlagen.

Hat jemand die Lösung / Ansatz, wie ich dazu komme?

Erst einmal solltest Du dafür sorgen, dass Du vernünftige Ausgangsdaten bekommst, über die Du dann später gruppierst bzw. zählst (und nicht summierst, wie Dein Titel vermuten ließe!):

SELECT u.id   AS user_id  
,      k.name AS kunden_name  
  FROM besuche b  
  JOIN user    u ON b.user_id = u.id  
  JOIN kunden  k ON b.kunden_id = k.id

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|