-2

示例 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

我只想用一条规则来控制;

X 只能在 24 小时内使 3 个工作 mysql 注册表。

我找不到真正的 MySQL 命令。如何通过 MySQL 和 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 回答