Php 计算具有相同日期的行数

Php 计算具有相同日期的行数,php,mysql,Php,Mysql,我得到了一个名为date\u use的表,它有一个列id&dateUSE 现在,如果我将使用php代码向该表提交另一个日期2015-01-01,它将首先统计具有相同日期的行,如果它等于3,则我选择的日期2015-01-01将不会保存,也将无法选择 我想先比较我提交的日期,然后如果该日期已经在数据库中输入了3次,那么我提交的日期将无法保存,我将只选择其他日期 就像检查预订日期是否可用一样,我将选择一个日期,然后单击按钮,然后它将首先检查我的数据库,查看该日期是否输入了三次,然后我选择的日期将不可用

我得到了一个名为date\u use的表,它有一个列id&dateUSE

现在,如果我将使用php代码向该表提交另一个日期2015-01-01,它将首先统计具有相同日期的行,如果它等于3,则我选择的日期2015-01-01将不会保存,也将无法选择

我想先比较我提交的日期,然后如果该日期已经在数据库中输入了3次,那么我提交的日期将无法保存,我将只选择其他日期

就像检查预订日期是否可用一样,我将选择一个日期,然后单击按钮,然后它将首先检查我的数据库,查看该日期是否输入了三次,然后我选择的日期将不可用

您应该这样做:

SELECT
  COUNT(*) AS Total
FROM tablenames
WHERE dateUSE = '$date';

然后在您的php代码中,如果total等于3,则读取该值,然后不进行插入。

您需要该触发器或应用程序级逻辑。以下是应用程序级逻辑的示例:

insert into t(date)
    select '2015-01-01' as newdate
    from (select count(*) as cnt
          from t
          where date = '2015-01-01'
         ) x
    where x.cnt < 3;

如果已安装以下设备,则可以尝试在phpmyadmin中执行此操作:

SELECT count(*) FROM date_use WHERE dateUSE='2015-01-02';
在此之后,您将了解如何在脚本中实现这一点

SELECT count(*) FROM date_use WHERE dateUSE='2015-01-02';