我正在尝试制作一个非常简单的统计脚本。
我有一张桌子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 单独使用时有效。任何帮助表示赞赏!