MySQL在过去4小时内选择记录

时间:2014-02-27 18:15:41

标签: php mysql datetime

我的用户数据库中有一个last_post_time字段设置为DATETIME。我想检查当前用户是否在我的PHP文件中过去4小时内成功发布了帖子,如果没有,请执行某些操作。这就是我所拥有的:

$query = mysqli_query($con,"SELECT last_post_time FROM xxyyzz_users WHERE ID=$user_ID");
$row = mysqli_fetch_array($query);
$userpost = $row[last_post_time];

if ($userpost == '') { // no post, do this } else { // has a post, do this }

1)如何将发布时间检查添加到我的查询

2)我的PHP是否正确?

1 个答案:

答案 0 :(得分:1)

您可以直接在查询中选择这些用户,并返回符合该条件的用户数

SELECT count(*) as u_count
FROM xxyyzz_users 
WHERE ID=$user_ID
and now() - interval 4 hour <= last_post_time