Jak vidíte - pohled nemůže používat proměnné, je to omezení. Pokoušíte se vytvořit pohled s přesnou podmínkou WHERE; nejprve vytvořte text příkazu CREATE VIEW a poté použijte připravená prohlášení k provedení příkazu vám to pomůže. Ale opravdu to potřebujete k vytvoření, vytvoření a vytvoření nového pohledu?
EDIT:Toto je obsah odkazu v komentáři.
Olexandr Melnyk Jednoduchým řešením omezení MySQL na použití lokálních proměnných v pohledech je použití funkce, která vrací hodnotu proměnné:
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();