我有一个简单的脚本,显示用户现在登录(如果他们在最后5分钟内加载了一个页面,则确定)代码:
$query = mysql_query("SELECT * FROM user_actions WHERE timestamp > date_sub(now(), interval 5 minute) GROUP BY user_id");
我现在想为5到10分钟前登录的用户这样做,这可能吗?
答案 0 :(得分:3)
是。使用UNIX_TIMESTAMP()
获取查询执行的当前时间。所以
$query = mysql_query("SELECT * FROM user_actions WHERE timestamp > (UNIX_TIMESTAMP-300000) OR timestamp > (UNIX_TIMESTAMP-600000) GROUP BY user_id");
并使用转换分钟到毫秒。根据您的需要,将OR更改为AND。
答案 1 :(得分:2)
请尝试BETWEEN AND
。
def get_tags_if_preceded_by(soup, tag1, tag2, text):
for t1 in soup.find_all(tag1, text=text):
nxt_sib = t1.find_next_sibling(t2)
if nxt_sib:
yield nxt_sib
答案 2 :(得分:0)
require_once('DBconnection.php');
$con->query("SELECT required_rows FROM some_table WHERE timestamp BETWEEN date_sub(now(), interval 5 minute) AND date_sub(now(), interval 10 minute) GROUP BY id");
也与准备好的陈述兼容