Retornando um valor mesmo quando nenhuma linha é encontrada
No MySQL, buscar um valor para um determinado ID pode retornar um conjunto de resultados vazio se o A identificação não existe. Para sempre recuperar um valor, você pode aproveitar a função IFNULL().
A função IFNULL() leva dois argumentos: a expressão a ser avaliada e o valor a ser retornado se a expressão for nula. No exemplo fornecido, você deseja retornar o campo1 se existir, ou 'não encontrado' se não existir.
Você pode aplicar esta função a toda a consulta usando a seguinte sintaxe:
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Esta instrução de consulta única evita executar a mesma subconsulta duas vezes, como na solução original. Ele retorna com eficiência o valor desejado, garantindo que seu código sempre tenha uma resposta.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3