Hallo (nach sehr langer Zeit),
ich hoffe, dass ihr mir bei meiner SQL-Abfrage helfen könnt.
Ich habe 3 Tabellen: banner, banner_view und banner_click.
Banner: id, userID
Banner_view: bannerID
Banner_click: bannerID
Genaueres seht ihr in der Anlage.
Nun möchte ich die Banner einer bestimmten userID auflisten und jeweils deren Click und Views (also Einträge der Tabellen Banner_Click und Banner_click).
Leider summiert mir meine Abfrage die Ergebnisse falsch.
Könnt ihr mir helfen? Geht dies so überhaupt; habt ihr eine Idee, wie ich das besser organisieren kann?
Bisherige Abfrage:
Code:
SELECT SUM(banner_view.bannerID) AS views, SUM(banner_click.bannerID) AS clicks
FROM banner
LEFT JOIN banner_view ON banner_view.bannerID = banner.id
LEFT JOIN banner_click ON banner_click.bannerID = banner.id
WHERE banner.userID = 1
GROUP BY banner.id
ORDER BY banner.end ASC
Wäre klasse, wenn ihr mir helfen könntet.