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
Freigeben: 2024-10-30 04:43:02
Original
238 Leute haben es durchsucht

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');
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage