1
私のコードでselect if
の内部に次のクエリがあります。@lastComment := time
が実際に含まれている行が何であるか覚えていませんか?MySQLクエリで@variable:= variable2の意味は何ですか?
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だけの一時的な変数の保持時間ですが、それが必要なのは、なぜ私は理解していない、それは他のクエリにそれを渡すだけであるように見えますか?
このクエリは厄介です。その意図でより明確になるように書き直すことができました。 –
良い説明はこちらhttp://stackoverflow.com/questions/1009954/mysql-variable-vs-variable-whats-the-difference – Elen
@ p.campbellはい、これは私が今やっていることです実際に行が私を止めているものです – Dan