コードの 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 は単なる一時変数保持時間のように見えますが、なぜそれが必要なのかわかりません。他のクエリに渡すだけですか?