Er zijn meerdere manieren om dit te doen.
U kunt een subquery gebruiken:
SET @some_var = (SELECT COUNT(*) FROM mytable);
(zoals uw origineel, voeg gewoon haakjes toe rond de zoekopdracht)
of gebruik de syntaxis SELECT INTO om meerdere waarden toe te wijzen:
SELECT COUNT(*), MAX(col)
INTO @some_var, @some_other_var
FROM tab;
De syntaxis van de subquery is iets sneller (ik weet niet waarom) maar werkt alleen om een enkele waarde toe te wijzen. Met de syntaxis selecteren in kunt u meerdere waarden tegelijk instellen, dus als u meerdere waarden uit de query moet halen, moet u dat doen in plaats van de query steeds opnieuw voor elke variabele uit te voeren.
Als uw zoekopdracht ten slotte geen enkele rij maar een resultatenset retourneert, kunt u een cursor .