Maison > base de données > tutoriel mysql > Comment renvoyer une valeur même lorsqu'une requête de base de données renvoie un ensemble de résultats vide ?

Comment renvoyer une valeur même lorsqu'une requête de base de données renvoie un ensemble de résultats vide ?

Mary-Kate Olsen
Libérer: 2024-10-30 19:13:30
original
481 Les gens l'ont consulté

How to Return a Value Even When a Database Query Returns an Empty Result Set?

Renvoyer une valeur malgré des ensembles de résultats vides

Lors de l'interrogation d'une base de données pour une valeur spécifique, il peut être difficile de gérer les situations où le résultat l'ensemble est vide. Voici une solution efficace pour garantir une valeur de retour non nulle même lorsqu'aucun résultat n'existe :

MySQL propose la fonction IFNULL, qui résout le problème sans effort :

<code class="sql">SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');</code>
Copier après la connexion

Dans cette requête, si la sous-requête ne renvoie aucune valeur (en raison d'un identifiant invalide ou d'un jeu de résultats vide), la fonction IFNULL fournit la valeur alternative, telle que « introuvable » dans cet exemple. Par conséquent, vous recevrez toujours une valeur non nulle dans une seule instruction de requête sans exécuter deux fois la sous-requête.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal