检查mySQL记录是否在最后x秒内添加

zee*_*zee 6 mysql

我有一个mySQL数据库和一个表,其中创建了项目的新记录.创建的每个项目都有一个"项目名称"和一个事件创建日期(类型为DATETIME).

可以使用相同的名称创建两个项目,但如果它们由同一个用户快速连续创建,则可以安全地假设用户方面存在错误(单击两次,在事件变量通过时刷新浏览器,等等.).

如何编写SQL语句来检查是否已存在具有相同名称的记录,是否在最近10秒内添加了该语句?到目前为止,我有以下,虽然我不知道如何检查最后10秒.

select * from projects where user = 'johnsmith' AND projectname = 'test' AND active='y' AND DATE(projectcreatedon) = CURRENT_DATE AND DATEPART() < ....?
Run Code Online (Sandbox Code Playgroud)

Gry*_*ius 11

替换AND DATE(projectcreatedon)= CURRENT_DATE和DATEPART()<....?有:

AND projectcreatedon > (now() - INTERVAL 10 SECOND)
Run Code Online (Sandbox Code Playgroud)