Tôi muốn lưu trữ kết quả của một số liệu thống kê SELECT
thành nhiều biến.CHỌN INTO nhiều biến số MySQL
Tôi biết rằng kết quả của truy vấn này sẽ luôn trả lại 6 ints
từ 6 hàng khác nhau.
Tôi đã thử bằng cách sử dụng đoạn mã sau:
SELECT id INTO @photo1, @photo2, @photo3, @photo4, @photo5, @photo6
FROM album WHERE uploaded = @time AND scene_id = NEW.id;
album
là một bảng. uploaded
là một trường trong album
. scene_id
là một trường trong album
. id
là PRIMARY_KEY
của album
.
Tôi đã đọc rằng số lượng biến phải bằng số lượng trường. Đó rõ ràng không phải là trường hợp trong tuyên bố trên.
Với ý nghĩ này, làm cách nào để khắc phục sự cố này?
Mã này đang được sử dụng trong Trình kích hoạt MySQL.
EDIT: schema Bảng có liên quan theo yêu cầu:
person -- name of table
id | approved -- id is PK
album -- name of table
id | uploaded | scene_id -- id is PK
kích hoạt là bắn về việc thay đổi approved
0-1
Bạn sẽ phải đăng ngôn ngữ nào bạn đang sử dụng để thúc đẩy cơ sở dữ liệu này. Nếu tôi rõ ràng về những gì bạn muốn, bạn không thể làm điều đó trong một lựa chọn duy nhất. – climbage
Tôi đang xây dựng nó thành Trình kích hoạt MySQL. Cảm ơn –
Tôi hỏi tại sao bạn muốn dữ liệu trong các biến? Nếu bạn cần làm bất cứ điều gì với dữ liệu được chèn/xóa sau này, tại sao không chọn trực tiếp từ các bảng 'OLD' /' MỚI'? – Bridge