MySQL IF ELSE истина ложь

SELECT IF(price == null, 0, price) FROM trips 
WHERE id=9 and prices LIKE "%|s|1|%" and prices LIKE "%|ss|24|%"

Если LIKE "%|ss|2|% "сделайте эту цену, если LIKE "%|ss|24|%" ничего не делает, значит, вы должны сделать его 0".

Здесь есть вопрос? У вас есть конкретная проблема или ошибка? К сожалению, ваше предложение - тарабарщина, я понятия не имею, о чем вы спрашиваете. Прошу отредактировать и уточнить. Если вы хотите, чтобы запрос давал какие-то конкретные результаты, вам также необходимо объяснить структуру вашей таблицы и предоставить нам некоторые образцы данных для работы, а также привести пример ожидаемого результата.

ADyson 16.05.2018 11:55

@ADyson нет кода ошибки - null Мне нужно 0

Ulasoft Koinot Uz 16.05.2018 12:01

Предположительно, вы, вероятно, захотите использовать or вместо and в предложении where, поскольку маловероятно, что ваше поле prices будет содержать оба этих значения одновременно. Но это всего лишь предположение, потому что, как я сказал выше, вы не предоставили нам достаточно информации, чтобы мы точно знали ответ. Кроме того, это кажется, как будто вы можете хранить несколько разных значений внутри своего поля prices, что является признаком плохого дизайна, который не нормализован должным образом. Прочтите о нормализации базы данных и проектировании отношений сущностей, если вам нужно улучшить структуру таблицы.

ADyson 16.05.2018 12:07
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
Освоение PHP и управление базами данных: Создание собственной СУБД - часть II
В предыдущем посте мы создали функциональность вставки и чтения для нашей динамической СУБД. В этом посте мы собираемся реализовать функции обновления...
Документирование API с помощью Swagger на Springboot
Документирование API с помощью Swagger на Springboot
В предыдущей статье мы уже узнали, как создать Rest API с помощью Springboot и MySql .
Роли и разрешения пользователей без пакета Laravel 9
Роли и разрешения пользователей без пакета Laravel 9
Этот пост изначально был опубликован на techsolutionstuff.com .
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
Как установить LAMP Stack - Security 5/5 на виртуальную машину Azure Linux VM
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
0
3
40
1

Ответы 1

Ничего не отображается, потому что нет значения цены, содержащего "| s | 1 |" и "| ss | 24 |". Я думаю, вам следует использовать вместо этого ИЛИ.

SELECT IF(price == null, 0, price) FROM trips 
WHERE id=9 and (prices LIKE "%|s|1|%" OR prices LIKE "%|ss|24|%");

Другие вопросы по теме