gpt4 book ai didi

php - 如何让用户每天投票一次而不是过去 24 小时?

转载 作者:行者123 更新时间:2023-11-29 01:58:11 24 4
gpt4 key购买 nike

我正在尝试创建允许用户一天只投票一次的功能。为此,我在表格中创建了 ratingTimestamp 字段,我在其中插入了投票时的当前时间戳值。

并且为了验证用户他每天只能投票一次。我正在使用这个 MySQL 查询:

SELECT count( * ) AS votecount
FROM ratings AS e
WHERE e.userId =5
AND e.ratingTimestamp >= NOW( ) - INTERVAL 1
DAY

问题是这个查询在 24 小时的基础上给我 votecount 但我希望它只在日期的基础上。

就像如果用户在 12-03-2014 上午 11:59:00 投票,他再次尝试在 13-03-2014 下午 4:00 投票,他可以投票但是使用上面的查询是不可能的,因为它是给我这个案例的投票计数 1,因为它从下午 4:00 开始计算最后 24 小时。

最佳答案

我认为你应该使用这样的东西:

$sql="SELECT count( * ) AS votecount FROM ratings WHERE DATE(e.ratingTimestamp) = CURDATE()";

或者你可以尝试通过 PHP

$sql="SELECT count( * ) AS votecount FROM ratings WHERE e.ratingTimestamp >= '".strtotime("today")."' AND e.ratingTimestamp < '".strtotime("tommorow")";

或者查看此链接

Retrieve records by current date from MySQL

关于php - 如何让用户每天投票一次而不是过去 24 小时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22375999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com