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