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!