Devolver un valor incluso cuando no se encuentra ninguna fila
En MySQL, obtener un valor para un ID determinado puede devolver un conjunto de resultados vacío si el La identificación no existe. Para recuperar siempre un valor, puede aprovechar la función IFNULL().
La función IFNULL() toma dos argumentos: la expresión a evaluar y el valor a devolver si la expresión es nula. En el ejemplo proporcionado, desea devolver el campo1 si existe, o "no encontrado" si no existe.
Puede aplicar esta función a toda la consulta usando la siguiente sintaxis:
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Esta declaración de consulta única evita ejecutar el la misma subconsulta dos veces, como en la solución original. Devuelve eficientemente el valor deseado, asegurando que su código siempre tenga una respuesta.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3