これはおそらく知っている人にとってはばかげた質問ですが、ここに行きます。
クエリでプレースホルダーを使用して実験します。次のように動作することがわかりました。
SELECT day, @dy:=CAST( CASE day
WHEN 'Su' THEN 1
WHEN 'Mo' THEN 2
WHEN 'Tu' THEN 3
WHEN 'Wed' THEN 4
WHEN 'Th' THEN 5
WHEN 'Fr' THEN 6
WHEN 'Sa' THEN 7
END AS UNSIGNED) as dayofweek
FROM `Schedule_Repetition` WHERE repetition_Key='426';
しかし、これは機能しません
SELECT day, @dy=CAST( CASE day
WHEN 'Su' THEN 1
WHEN 'Mo' THEN 2
WHEN 'Tu' THEN 3
WHEN 'Wed' THEN 4
WHEN 'Th' THEN 5
WHEN 'Fr' THEN 6
WHEN 'Sa' THEN 7
END AS UNSIGNED) as dayofweek
FROM `Schedule_Repetition` WHERE repetition_Key='426';
:= が何を意味し、構文が異なる理由を誰かが説明したり、 :=@P=.....
の使用を説明するドキュメントへの道を示したりしてください。@P:=.......