-2

Example MySQL;

username work date(TIMESTAMP)

x        1    2012-08-08 12:15:33
x        3    2012-10-08 12:11:33
x        4    2012-08-08 11:15:33
x        2    2012-07-08 12:15:33

I want to take controle with just one rule;

X can only make 3 work mysql registry in 24 hours.

I could not find the true MySQL command for that. How can I controle that via MySQL and php?

4

3 に答える 3

3

これにより、3つ以上のカウントが得られます

select username from table
where date>=dateadd(current_date+interval -1 day)
group by username  
having count(*)>3
于 2012-08-10T11:48:11.270 に答える
1

これは、ユーザー「x」が最終日に設定したジョブの数を返します。

select count(*) as jobCount from yourTable where date>=date_sub(now(), 1 day) and userName='x'

新しいジョブを配置するときに、ユーザーがリストに含まれていて、jobCount が 3 以上であるかどうかを確認できます。

于 2012-08-10T11:47:22.937 に答える
0

これがあなたが探しているものだと思います:

SELECT username , COUNT(1) AS cnt
FROM  table_name
WHERE `date` >= DATE_SUB(CURRENT_DATE, INTERVAL 1 day),
GROUP BY username 
HAVING cnt <= 3;
于 2012-08-10T11:49:32.067 に答える