我有计数问题在右连接,与此代码我可以指望有多少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