SETは使用できません あなたがしているような式の中の、あるいはサブクエリの中のステートメント。 SETを実行します それ自体で1つのステートメントで。設定した値は、後続のステートメントに影響します。
ちなみに、SET GLOBALをご存知ですか? つまり、設定はサーバー上の他のすべてのMySQL接続に影響し、現在のセッションが終了した後も、他の何かに設定するまで設定は保持されますか? SET SESSIONを使用することをお勧めします 値が現在のセッションにのみ影響するようにしたい場合。