我计划用PHP编写视频脚本。我有一个流动的问题::我想选择一个在最后24小时内没有被当前用户IP看到的视频。
我使用以下sql命令:
SELECT videos.VideoID FROM videos,Video_log WHERE Videos.VideoID=Video_log.VideoID Video_log.TIMESTAMP NOT BETWEEN '$today' AND '$yesterday' AND Video_log.ip != '127.0.0.1' 数据库表:
Videos Table :
VideoID
VideoURL表二:
Video_log Table :::
viewID
VideoID
ViewDate
IP但是这个sql查询返回同一用户IP在过去24小时内(今天)观看的视频的视频Id。
更简单:
此ip在最后24小时内未被查看,并选择videoID
发布于 2013-06-13 17:15:01
您的逻辑在not between上是向后的。第一次约会必须在第二次约会之前:
SELECT videos.VideoID
FROM videos join
Video_log
on Videos.VideoID=Video_log.VideoID
where Video_log.TIMESTAMP NOT BETWEEN '$yesterday' and '$today' AND
Video_log.ip != '127.0.0.1'我还冒昧地修改了join语法,将条件移动到on子句中。您还应该学习如何将参数传递到查询中,而不是将它们直接放入字符串中。
https://stackoverflow.com/questions/17093059
复制相似问题