php - 如何将每天 SQL 中的预订数量限制为 50 个用户

标签 php mysql datetime

我有一个包含列id autoincrement、username、datetime、logtime(更新时)
的表 我希望每天只允许 50 位用户进行预订 并且每个用户每天每天进行一次预订。
我该如何编写我的查询?
我每天为用户编写一次此查询

$con = mysqli_connect($host, $db_username, $db_password, $db_name);

if ($con) {
    mysqli_select_db($con, $db_name) or die('Database not found');

    $sql = "SELECT COUNT(1) FROM `booker` WHERE `datetime` >= DATE_SUB(NOW(), INTERVAL 1 DAY)";
    $result = mysqli_query($con, $sql);
}

如何编写查询以每天只允许 50 个用户?

最佳答案

尝试下面的脚本,我进行了更改。

$sql = "SELECT * FROM `booker` WHERE DATE(`datetime`) = CURDATE()";

$result = mysqli_query($con, $sql);
//get total records
$num_rows = mysqli_num_rows($result);

if($num_rows>50)
{
    //Today booked orders is completed
}
else
{
    //The booked orders is not completed for today
}

关于php - 如何将每天 SQL 中的预订数量限制为 50 个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54060293/

相关文章:

php - 计算 GROUP_CONCAT 内的值

c - 有效计算闰日

python - 如何使用 Pandas Timestamp 折叠参数?

PHP PDO MYSQL WHERE ALL

php - 强制 Yii 在 auto_increment 列上保存具有特定 ID 的新记录?

php - 如何显示特定名称的计数?并使用 php sql 显示页面?

php - 查询在 MySQL 中有效,但不适用于 Lumen/Laravel - 数值超出范围 : 1416

ruby-on-rails - 如何在 Rails 中将随机 DateTime 四舍五入到小时开始?

PHP/MySQL,丢弃从客户端发送的 Unicode

php - php中fileatime和filectime的区别