我有一个名为date_use
的表格,其中有一列id
& dateUSE
。
id dateUSE
1 2015-01-01
2 2015-01-01
3 2015-01-01
4 2015-01-02
5 2015-01-02
现在,如果我将使用我的PHP代码向该表提交另一个日期2015-01-01,它将首先计算具有相同日期的行,如果它等于3,那么日期2015-01-01我选择的将不会被保存,也无法选择。
我想首先比较我提交的日期然后如果该日期已经在数据库中输入了3次,那么我提交的日期将无法保存,我将只选择其他日期。
就像检查预订日期可用性一样,我会选择一个日期,然后单击一个按钮,然后它将首先检查我的数据库以查看该日期是否输入三次,然后我选择的日期将不可用。
答案 0 :(得分:1)
你应该这样做:
SELECT
COUNT(*) AS Total
FROM tablenames
WHERE dateUSE = '$date';
然后在你的php代码中,如果total
等于3,请读取此值,然后不要插入。
答案 1 :(得分:0)
您需要触发此应用程序或应用程序级逻辑。以下是应用程序级逻辑的示例:
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;
答案 2 :(得分:0)
如果您已安装:
,可以尝试在phpmyadmin中执行此操作SELECT count(*) FROM date_use WHERE dateUSE='2015-01-02';
在此之后,您将了解如何在脚本中实现此功能。