我有計數問題在右連接,與此代碼我可以指望有多少visites有一個視頻右MySQL的計數加入一些返回錯誤的值
SELECT video_id, COUNT(video_id) AS Views FROM fm_views GROUP BY video_id ORDER BY Views DESC;
它返回下面的例子。
video_id Views
1668306 10
21041317 4
3845 2
13796095 1
16808537 1
11170454 1
這是正確的數目,現在我把例如2這是錯誤的計數
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;
這是問題,現在我得到(簡體沒有零個值版本)
video_id Views
1668306 10
21041317 4
3845 >>4<< This is the problem
13796095 1
16808537 1
11170454 1
現在我在視頻3845中獲得4個視圖,當我在右連接後只有2個具有該video_id的條目時,其餘值都可以,但我認爲當我在數據庫中有更多條目時,我將獲得更多這個錯誤值的問題
我無法找到任何有用的這種簡單的查詢,如格式。
哦,男人,廢話,我得到了3845複製,因爲我有2 + 2的意見,thx其真正的幫助,即時盲目大聲笑;)現在我將video_id設置爲fm_videos中的唯一ID – Javilico