テーブルが呼び出されlimits
、次のフィールドを受け取ります。
id | ip | limit
ページが読み込まれるたびに、ユーザーがこのテーブルにレコードを持っているかどうかを確認し (によって決定されますip
)、そうでない場合はレコードを挿入します。ただし、レコードが既に存在する場合は、何もしたくありません。
基本的にINSERT IF NOT EXISTS
型クエリが必要です。私はすでにこれを読んでおり、INSERT IGNORE
例は良さそうに見えますが、私が知る限り、主キーに対してのみ機能します。私の場合、フィールドは主キーであり、すでに存在するid
かどうかを確認したいと考えています。ip
以下は、ある種の疑似 SQL コードです。
INSERT INTO `limits` (ip, limit)
VALUES ('127.0.0.1', 8)
IF NOT EXISTS `limits`.`ip`
助けてくれてありがとう!
編集:これも試しました
INSERT IGNORE INTO `limits`
SET `ip` = ‘127.0.0.1′,
`limit` = 8;