通过(独特的观看者和独特的视频)获取视图

时间:2011-01-12 21:03:09

标签: php mysql

这是一个有点复杂的SQL查询,它需要通过独特的查看器和唯一视频来获取所有视图,因为同一用户可以在以前的SQL中记录同一视频的多个视图。

所以:

Views(user,video)
--------------
joker  |  1541
foo    |  1541
foo    |  1541
bar    |  1542
bar    |  1543

应该获取:

joker  |  1541
foo    |  1541
bar    |  1542
bar    |  1543

事实:

  • 可以,同一个人可以出现,但可以看到不同的视频
  • 相同的视频可以显示但是由不同的人观看
  • 同一个人观看同一个视频多次出现并不合适。

第一次进入可能有点困难,听起来可能没用,但对我的情况有帮助。但感谢任何帮助。

谢谢!

2 个答案:

答案 0 :(得分:2)

select user, video
    from Views
    group by user, video

答案 1 :(得分:1)

SELECT DISTINCT user,video FROM Views

这是我在Oracle上做的一个例子来证明这一点:

DROP TABLE views;
CREATE TABLE views (USR VARCHAR2(100), video NUMBER);

INSERT INTO views VALUES ('joker', 1541);
INSERT INTO views VALUES ('foo', 1541);
INSERT INTO views VALUES ('foo', 1541);
INSERT INTO views VALUES ('bar', 1542);
INSERT INTO views VALUES ('bar', 1543);
COMMIT;

SELECT DISTINCT usr,video FROM views
ORDER BY usr,video;

结果:

    USR     VIDEO
1   bar     1542
2   bar     1543
3   foo     1541
4   joker   1541