我在代码中的 a 中有以下查询select if
,但我不记得包含的行@lastComment := time
实际上是做什么的?
SELECT
IF(
(SELECT @lastComment := `time`
FROM usermessages
WHERE userId = $userId
ORDER BY id DESC
LIMIT 1)
IS NOT NULL,
DATE_SUB(NOW(), INTERVAL 30 SECOND) >= @lastComment, 1
)
看起来@lastComment 只是一个临时变量保持时间,但我不明白为什么需要它,只是将它传递给另一个查询吗?