Như bạn thấy - view không thể sử dụng các biến, đó là một hạn chế. Bạn đang cố gắng tạo một dạng xem với điều kiện WHERE chính xác; trước hết hãy tạo văn bản câu lệnh CREATE VIEW, sau đó sử dụng báo cáo đã chuẩn bị sẵn để thực hiện câu lệnh, nó sẽ giúp bạn. Tuy nhiên, bạn có thực sự cần nó để tạo, tạo và tạo chế độ xem mới không?
CHỈNH SỬA:Đây là nội dung tham khảo trong bình luận.
Olexandr Melnyk Một giải pháp đơn giản cho hạn chế của MySQL đối với việc sử dụng biến cục bộ trong dạng xem là sử dụng một hàm trả về giá trị của biến:
create function book_subject
returns varchar(64) as
return @book_subject;
create view thematical_books as
select title
, author
from books
where subject = book_subject();