Maison > base de données > tutoriel mysql > Comment renvoyer une valeur même lorsqu'aucune ligne n'est trouvée dans MySQL ?

Comment renvoyer une valeur même lorsqu'aucune ligne n'est trouvée dans MySQL ?

Patricia Arquette
Libérer: 2024-10-30 04:43:02
original
268 Les gens l'ont consulté

How to Return a Value Even When No Row Is Found in MySQL?

Renvoyer une valeur même lorsqu'aucune ligne n'est trouvée

Dans MySQL, récupérer une valeur pour un ID donné peut renvoyer un ensemble de résultats vide si le La pièce d'identité n'existe pas. Pour toujours récupérer une valeur, vous pouvez exploiter la fonction IFNULL().

La fonction IFNULL() prend deux arguments : l'expression à évaluer et la valeur à retourner si l'expression est nulle. Dans l'exemple fourni, vous souhaitez renvoyer le champ1 s'il existe, ou « introuvable » s'il n'existe pas.

Vous pouvez appliquer cette fonction à l'ensemble de la requête en utilisant la syntaxe suivante :

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Copier après la connexion

Cette instruction de requête unique évite d'exécuter deux fois la même sous-requête, comme dans la solution d'origine. Il renvoie efficacement la valeur souhaitée, garantissant que votre code a toujours une réponse.

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