Возврат значения, даже если строка не найдена
В MySQL получение значения для заданного идентификатора может вернуть пустой набор результатов, если Идентификатор не существует. Чтобы всегда получать значение, вы можете использовать функцию IFNULL().
Функция IFNULL() принимает два аргумента: выражение для оценки и значение, которое возвращается, если выражение равно нулю. В приведенном примере вы хотите вернуть поле1, если оно существует, или «не найдено», если оно не найдено.
Вы можете применить эту функцию ко всему запросу, используя следующий синтаксис:
SELECT IFNULL( (SELECT field1 FROM table WHERE id = 123 LIMIT 1) ,'not found');
Этот один оператор запроса позволяет избежать одного и того же выполнения подзапрос дважды, как в исходном решении. Он эффективно возвращает желаемое значение, гарантируя, что ваш код всегда получит ответ.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3