ich ein Problem mit dem Grafen in einem Recht kommen, mit diesem Code kann ich zählen, wie viele visites habe ein Videomysql Zählung mit Recht kommen einige falsche Werte zurück
SELECT video_id, COUNT(video_id) AS Views FROM fm_views GROUP BY video_id ORDER BY Views DESC;
Es gibt das folgende Beispiel.
video_id Views
1668306 10
21041317 4
3845 2
13796095 1
16808537 1
11170454 1
Das ist richtig Graf, habe ich jetzt das Beispiel 2, dass die falsche Zählung
SELECT fm_video.*, IFNULL(COUNT(fm_views.video_id), 0) AS Views FROM fm_views RIGHT JOIN fm_video ON fm_video.video_id = fm_views.video_id GROUP BY fm_video.video_id ORDER BY Views DESC, id DESC;
Das ist das Problem, ich komme jetzt, dass (Vereinfachtes Version ohne Nullwerte)
video_id Views
1668306 10
21041317 4
3845 >>4<< This is the problem
13796095 1
16808537 1
11170454 1
Jetzt bekomme ich 4 Ansichten in Video 3845, wenn ich nur 2 Einträge mit der video_id nach dem richtigen Join habe, der Rest der Werte sind in Ordnung, aber ich denke, wenn ich mehr Einträge in der Datenbank habe, werde ich mehr bekommen Probleme mit diesen falschen Werten
Ich kann keine hilfreich finden mit dieser einfachen Abfrage wie Format.
Oh Mann, Mist, ich habe 3845 dupliziert, dafür habe ich 2 + 2 Aufrufe, das ist wirklich hilfreich, ich bin blind lol ;) Jetzt setze ich video_id als eindeutige ID in fm_videos – Javilico