Einen Wert trotz leerer Ergebnismengen zurückgeben
Beim Abfragen einer Datenbank nach einem bestimmten Wert kann es schwierig sein, mit Situationen umzugehen, in denen das Ergebnis nicht vorhanden ist Satz ist leer. Hier ist eine effiziente Lösung, um einen Rückgabewert ungleich Null zu garantieren, auch wenn keine Ergebnisse vorhanden sind:
MySQL bietet die Funktion IFNULL, die das Problem mühelos löst:
<code class="sql">SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');</code>
In dieser Abfrage Wenn die Unterabfrage keinen Wert zurückgibt (aufgrund einer ungültigen ID oder eines leeren Ergebnissatzes), liefert die IFNULL-Funktion den alternativen Wert, wie in diesem Beispiel „nicht gefunden“. Dadurch erhalten Sie in einer einzelnen Abfrageanweisung immer einen Wert ungleich Null, ohne dass die Unterabfrage zweimal ausgeführt werden muss.
Das obige ist der detaillierte Inhalt vonWie kann ein Wert zurückgegeben werden, selbst wenn eine Datenbankabfrage eine leere Ergebnismenge zurückgibt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!