2010-09-27 2 views
1

Essentiellement, ce que je dois faire est de retirer l'âge de quelqu'un de la base de données qui est stockée sous la forme d'un nombre entier, puis de vérifier s'ils ont plus de 18 ans ou non.Procédure stockée MySQL - IF/ELSE sur les données retournées

La sélection simple de la ligne renvoie son âge. L'objectif est d'avoir le retour de la ligne soit un « oui » ou « non » si elles sont plus de 18 ans

Normalement, je ferais cette logique lorsque les données sont renvoyées, mais les exigences sont en dehors de mon contrôle .

Répondre

0
select if(age>=18,'yes','no') as over_18 
from age_table 
1

Vous pouvez utiliser une instruction CASE, qui est la syntaxe SQL standard et fonctionnera dans les bases de données autres que mySQL ainsi.

SELECT CASE WHEN age >= 18 THEN 'yes' ELSE 'no' END AS over_18 
FROM age_table 
Questions connexes