Ik kwam hetzelfde probleem tegen, maar ik denk dat ik weet wat de verwarring veroorzaakt. Als u MySQL Query Analyzer gebruikt, kunt u dit prima doen:
SELECT myvalue
INTO @myvar
FROM mytable
WHERE anothervalue = 1;
Als u echter dezelfde query in MySQL Workbench plaatst, wordt er een syntaxisfout gegenereerd. Ik weet niet waarom ze anders zouden zijn, maar ze zijn.
Om het probleem in MySQL Workbench te omzeilen, kunt u de query als volgt herschrijven:
SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;