sql >> Database >  >> RDS >> Mysql

Stel het resultaat van de variabele in vanuit query

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 .



  1. Bereken leeftijd met decimalen vanaf geboortedatum

  2. Een back-up maken van uw Chamilo LMS MySQL-database

  3. Inhoud van een PHP-array opslaan in een MySQL-database

  4. Hoe PHP te dwingen nieuwe regels te lezen en terug te keren als