Heim >Datenbank >MySQL-Tutorial >Wie kann ich einen Wert zurückgeben, auch wenn in MySQL keine Zeile gefunden wird?

Wie kann ich einen Wert zurückgeben, auch wenn in MySQL keine Zeile gefunden wird?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-30 04:43:02242Durchsuche

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

Einen Wert zurückgeben, auch wenn keine Zeile gefunden wird

In MySQL kann das Abrufen eines Werts für eine bestimmte ID eine leere Ergebnismenge zurückgeben, wenn die ID existiert nicht. Um immer einen Wert abzurufen, können Sie die Funktion IFNULL() nutzen.

Die Funktion IFNULL() benötigt zwei Argumente: den auszuwertenden Ausdruck und den zurückzugebenden Wert, wenn der Ausdruck null ist. Im bereitgestellten Beispiel möchten Sie das Feld1 zurückgeben, wenn es vorhanden ist, oder „nicht gefunden“, wenn es nicht vorhanden ist.

Sie können diese Funktion mit der folgenden Syntax auf die gesamte Abfrage anwenden:

SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');

Diese einzelne Abfrageanweisung vermeidet, dass dieselbe Unterabfrage zweimal ausgeführt wird, wie in der ursprünglichen Lösung. Es gibt den gewünschten Wert effizient zurück und stellt sicher, dass Ihr Code immer eine Antwort hat.

Das obige ist der detaillierte Inhalt vonWie kann ich einen Wert zurückgeben, auch wenn in MySQL keine Zeile gefunden wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn