我有一个 mySQL 数据库和一个表,在其中创建项目的新记录。创建的每个项目都有一个“项目名称”和一个事件创建日期(DATETIME 类型)。
可以有两个使用相同名称创建的项目,但是如果它们是由同一用户快速连续创建的,则可以安全地假设这是用户的错误(单击两次,在传递事件变量时刷新浏览器, ETC。)。
如何编写 SQL 语句来检查同名记录是否已存在,并且是在过去 10 秒内添加的?到目前为止,我有以下内容,尽管我不知道如何检查最后 10 秒。
select * from projects where user = 'johnsmith' AND projectname = 'test' AND active='y' AND DATE(projectcreatedon) = CURRENT_DATE AND DATEPART() < ....?
替换 AND DATE(projectcreatedon) = CURRENT_DATE AND DATEPART()
AND projectcreatedon > (now() - INTERVAL 10 SECOND)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)