Tôi đã gặp phải vấn đề tương tự, nhưng tôi nghĩ rằng tôi biết điều gì gây ra sự nhầm lẫn. Nếu bạn sử dụng MySQL Query Analyzer, bạn có thể làm điều này rất tốt:
SELECT myvalue
INTO @myvar
FROM mytable
WHERE anothervalue = 1;
Tuy nhiên, nếu bạn đặt cùng một truy vấn đó trong MySQL Workbench, nó sẽ tạo ra một lỗi cú pháp. Tôi không biết tại sao chúng lại khác nhau, nhưng đúng là như vậy.
Để khắc phục sự cố trong MySQL Workbench, bạn có thể viết lại truy vấn như sau:
SELECT @myvar:=myvalue
FROM mytable
WHERE anothervalue = 1;