2012-02-17 55 views
0

我正在制作一个项目,每次查看视频时,都会将一行添加到带有视频ID和查看者IP的views表中。选择具有最高引用行数的行

我想知道如何从videos表中选择视频,并在views表中引用最多的行。

例子:

VIEWS 
Video: 1234 IP: 123.234.456 
Video: 1234 IP: 768.346.467 
Video: 4321 IP: 123.234.456 

VIDEOS 
Video: 1234 By: user123 
Video: 4321 By: randomuser456 

在这种情况下,我愿与选定的视频1234行。

谢谢!

回答

2

怎么是这样的:

SELECT videos.video, COUNT(views.ip) as views 
FROM videos 
JOIN views ON videos.video = views.video 
GROUP BY video.video 
ORDER BY views DESC 
LIMIT 1 

DEMO:http://sqlfiddle.com/#!2/06b48/4

+0

不应该说,它是'ORDER BY意见DESC'? – simshaun 2012-02-17 23:07:43

+0

@simshaun:哎呀。是的,它应该。谢谢。 – 2012-02-17 23:08:46

+0

谢谢,这正是我需要的! – skimberk1 2012-02-17 23:09:55

相关问题