【发布时间】:2013-10-24 09:56:28
【问题描述】:
我正在尝试制作一个非常简单的统计脚本。
我有一张桌子data ( ip, date, page )。
仅当自最后 15 分钟以来没有相同的 ip 和页面时,我才想将 ip 和当前页面插入到此表中。
这是我尝试的最后一条 SQL:
INSERT INTO data ( `ip` , `date` , `page` )
SELECT ( :ip , NULL , :page )
WHERE NOT EXISTS (
SELECT * FROM data
WHERE `ip` = :ip AND `page` = :page AND date BETWEEN timestamp(DATE_SUB(NOW(), INTERVAL 15 MINUTE)) AND timestamp(NOW())
)
“不存在”中的 SELECT 单独使用时有效。 任何帮助表示赞赏!
【问题讨论】:
-
你有主键吗?提示:您应该始终拥有一个主键(如果您没有,MySQL 将为您创建一个代理主键)。