我有一个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)