2012-02-17 2 views
0

Я работаю над проектом, где каждый раз, когда просматривается видео, строка добавляется в таблицу views с идентификатором видео и 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 выбранным.

Спасибо!

ответ

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

+0

@simshaun: Упс. Да, должно. Благодарю. –

+0

Спасибо, это именно то, что мне нужно! – skimberk1

Смежные вопросы