我正在尝试编写一个 MySQL 查询,如果用户在过去 24 小时内未访问过该帖子,它将更新博客帖子查看计数器。我正在尝试写这样的东西(但这不起作用):
IF EXISTS (
SELECT 1
FROM `posts-views`
WHERE
`ip` = '".$_SERVER['REMOTE_ADDR']."'
AND
`time` > ".($time-60*60*24)."
AND
`post` = $id
) THEN
NULL
ELSE
INSERT INTO `posts-views`
(`post`, `time`, `ip`, `user`)
VALUES
($id, $time, '".$_SERVER['REMOTE_ADDR']."', $me)
修复查询的正确方法是什么?