计算具有相同日期的行

时间:2015-10-18 11:41:25

标签: php mysql

我有一个名为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次,那么我提交的日期将无法保存,我将只选择其他日期。

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

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';

在此之后,您将了解如何在脚本中实现此功能。