非常に単純な統計スクリプトを作成しようとしています。
私はテーブルを持っています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 は、単独で使用すると機能します。どんな助けでも大歓迎です!