Попаднах на същия проблем, но мисля, че знам какво причинява объркването. Ако използвате MySQL Query Analyzer, можете да направите това добре:
SELECT myvalue
INTO @myvar
FROM mytable
WHERE anothervalue = 1;
Въпреки това, ако поставите същата заявка в MySQL Workbench, тя ще изведе синтактична грешка. Не знам защо биха били различни, но са.
За да заобиколите проблема в MySQL Workbench, можете да пренапишете заявката по следния начин:
SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;