Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- SELECT video_name FROM videos INNER JOIN videotags ON videos.id=videotags.video_id INNER JOIN tags ON tags.id=videotags.tag_id WHERE tag_name='x' AND videos.id<>'y' LIMIT 5
- VIDEOS TABLE
- ------------
- video_id [PK,auto_increment] int(11)
- video_name varchar(255)
- TAGS TABLE
- ----------
- tag_id [PK,auto_increment] int(11)
- tag_name varchar(255)
- VIDEOTAGS TABLE
- ---------------
- tag_id [PK,FK] int(11)
- video_id [PK,FK] int(11)
- VIDEOVIEWS TABLE
- ----------------
- video_id [FK] int(11)
- view_time datetime
- VIDEORATINGS TABLE
- ------------------
- video_id [PK,FK] int(11)
- ip_address [PK] varchar(15)
- rating int(1)
- rate_time datetime
- SELECT v2.video_id
- FROM VideoTags AS v1
- JOIN VideoTags AS v2
- USING (tag_id)
- WHERE v1.video_id = ?
- AND v1.video_id <> v2.video_id
- GROUP BY v2.video_id
- ORDER BY COUNT(*) DESC;
Add Comment
Please, Sign In to add comment