MySQL表
CREATE TABLE `viewhistory` ( `viewid` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `video` varchar(255) NOT NULL, `viewtime` datetime NOT NULL, PRIMARY KEY (`viewid`) )
如何查询uid=1和uid=2两个用户都观看过的视频(video)?
方法一:嵌套子查询 SELECT video from viewhistory where uid=2 and video in (SELECT video from viewhistory where uid=1)
方法二:自连接查询 SELECT a.video from viewhistory a INNER JOIN viewhistory b on a.video=b.video where a.uid=1 and b.uid=2
本文介绍了两种在MySQL中查询两个特定用户共同观看过视频的方法。一是使用嵌套子查询,二是采用自连接查询,通过实例展示了如何实现跨用户视频观看记录的交集。

被折叠的 条评论
为什么被折叠?



