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