2013-09-07 6 views
0

J'ai le problème suivant. Quand j'essaye de mettre le résultat choisi dans la variable, cette variable est nulle.La variable MySql est nulle après avoir sélectionné la valeur

sélectionnez @test = min (testId) à partir de testTable;

Le résultat est null. Aucune suggestion?

+3

La question manque de détails. Comment et où exécutez-vous une telle requête? Qu'est-ce que vous devez accomplir? Quelle est la véritable tâche derrière votre "solution"? – zerkms

+0

j'en ai besoin dans la procédure stockée, mais c'est null même quand je tente de l'exécuter en dehors de sp. Donc, si j'ouvre une nouvelle requête et tapez select min (testId) de testTable, j'obtiens 1 comme résultat, et quand je tape select @test = min (testId) de testTable le résultat est nul – user1797770

+0

que diriez-vous de 'SELECT INTO'? http://dev.mysql.com/doc/refman/5.5/en/select-into.html – zerkms

Répondre

0

essayer ceci:

select @test := min(testId) from testTable; 

EDIT: l'opérateur = est utilisé dans l'instruction SET et pour l'opérateur utilisation assign dans l'instruction select utiliser := au lieu de =.

0

Vous devez probablement utiliser cette syntaxe:

SET @test := (SELECT MIN(testId) from testTable); 

SELECT @test; 

ou ceci:

SELECT MIN(testId) FROM testTable INTO @test; 

SELECT @test; 

S'il vous plaît voir violon here.

Questions connexes