エイリアスを割り当てて、HAVING
でテストする必要があります 条項:
SELECT id, @var := id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10
ある行から次の行に内部結果を伝達するためではなく、フィルタリングのために式を使用しているだけの場合は、変数はまったく必要ないことに注意してください。あなたは書くことができます:
SELECT id, id * 2 AS id_times_2
FROM user
HAVING id_times_2 < 10