Tôi muốn CHỌN một giá trị duy nhất vào một biến. Tôi đã cố gắng làm theo:
DECLARE myvar INT(4);
- ngay lập tức trả về một số lỗi cú pháp.
SELECT myvalue
FROM mytable
WHERE anothervalue = 1;
- trả về một số nguyên duy nhất
SELECT myvalue
INTO myvar
FROM mytable
WHERE anothervalue = 1;
- không hoạt động, cũng đã thử @myvar
Có thể sử dụng DECLARE bên ngoài các thủ tục hoặc hàm được lưu trữ không?
Có lẽ tôi không hiểu được khái niệm về biến người dùng ... Tôi chỉ thử:
SELECT myvalue INTO @var FROM `mytable` WHERE uid = 1;
SELECT @var;
... mà hoạt động giống như nó phải làm. Nhưng nếu tôi chạy từng truy vấn tại một thời điểm, tôi chỉ nhận được @var NULL.