Jak widać - widok nie może używać zmiennych, jest to ograniczenie. Próbujesz utworzyć widok z dokładnym warunkiem WHERE; najpierw utwórz tekst instrukcji CREATE VIEW, a następnie użyj przygotowane zestawienia aby wykonać oświadczenie, to ci pomoże. Ale czy naprawdę tego potrzebujesz, aby tworzyć, tworzyć i tworzyć nowy widok?
EDYCJA:To jest treść odniesienia w komentarzu.
Oleksandr Melnyk Prostym obejściem ograniczenia MySQL w używaniu zmiennych lokalnych w widokach jest użycie funkcji, która zwraca wartość zmiennej:
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();