选择具有最大引用行数的行

时间:2012-02-17 22:58:06

标签: php mysql

我正在开展一个项目,每次观看视频时,都会在views表格中添加一行,其中包含视频ID和观看者IP。

我想知道如何从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的行。

谢谢!

1 个答案:

答案 0 :(得分: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