Zoals je ziet - view kan geen variabelen gebruiken, het is een beperking. U probeert een weergave te maken met een exacte WHERE-voorwaarde; maak eerst de instructietekst CREATE VIEW en gebruik vervolgens voorbereide verklaringen om de verklaring uit te voeren, zal het u helpen. Maar heb je het echt nodig om een nieuwe weergave te creëren, te creëren en te creëren?
EDIT:Dit is de inhoud van de referentie in de opmerking.
Olexandr Melnyk Een eenvoudige oplossing voor de beperking van MySQL op het gebruik van lokale variabelen in views is het gebruik van een functie die de waarde van de variabele retourneert:
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();