首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个日期之间选择值,并在两个日期之间再签入一个值。

在两个日期之间选择值,并在两个日期之间再签入一个值。
EN

Stack Overflow用户
提问于 2013-06-13 17:11:03
回答 1查看 112关注 0票数 0

我计划用PHP编写视频脚本。我有一个流动的问题::我想选择一个在最后24小时内没有被当前用户IP看到的视频。

我使用以下sql命令:

代码语言:javascript
复制
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' 

数据库表:

代码语言:javascript
复制
Videos Table :  
VideoID 
VideoURL

表二:

代码语言:javascript
复制
Video_log Table :::
viewID
VideoID
ViewDate
IP

但是这个sql查询返回同一用户IP在过去24小时内(今天)观看的视频的视频Id。

更简单:

此ip在最后24小时内未被查看,并选择videoID

EN

回答 1

Stack Overflow用户

发布于 2013-06-13 17:15:01

您的逻辑在not between上是向后的。第一次约会必须在第二次约会之前:

代码语言:javascript
复制
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子句中。您还应该学习如何将参数传递到查询中,而不是将它们直接放入字符串中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17093059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档