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
Patricia Arquetteoriginal
2024-10-30 04:43:02269parcourir

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');

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!

Déclaration:
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