2015-10-18 63 views
-1

我得到了一個名爲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年1月1日到這個表,它會首先計算具有相同日期的行,如果它是等於3,那麼日期2015 - 我選擇的01-01不會被保存,並且不能被選擇。

我首先要比較的話,我提出,如果在數據庫中,然後我提交將無法使用的日期將被保存在該日期已輸入3次的日期,我將只選擇其他日期。

就像在檢查預約日期的可用性,我會選擇一個日期,然後點擊一個按鈕,然後它會先檢查我的數據庫,看是否日期被輸入三次,然後我選擇將不可用的日期。

回答

1

你應該這樣做:

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

然後在你的PHP代碼,請閱讀total此值,如果它等於3,則不做插入。

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

你可以試試,如果你已經安裝在phpMyAdmin中執行此:

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

你會想出如何在腳本中實現這一點。