Как найти подходящую сетку в MySQL?

У меня сложная ситуация, так как я не могу написать для этого ни одного запроса.

У меня есть таблица, как показано ниже:

ID  MIN   MAX      PLEVEL
1    0   .50         P1
2    .51   1.00      P2
3    1.01   1.02     P3

У меня есть переменная, которая может иметь любое значение, например 0,23, 0,75 и т. д.

Мне нужен запрос, чтобы проверить УРОВЕНЬ, связанный с этим, например

if variable = .23 than PLEVEL = P1
if varable = .75 than PLEVEL = P2
Освоение архитектуры микросервисов с 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
В предыдущей статье мы завершили установку базы данных, для тех, кто не знает.
1
0
20
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Оператор немедленного действия (IIF) может быть полезен

SELECT ID ,IIF(variable=.23,'P1',IIF(variable=.75,'P2','')) as Plevel From MyTable

Или вы можете посмотреть на команду CASE

Спасибо большое

Mamta 17.05.2018 03:43

Вы не вдавались в подробности, но похоже, что вы этого хотите:

SELECT PLEVEL from table WHERE variable >= MIN and variable <= MAX;

предполагая, что min и max - это числовые столбцы, и вы хотите, чтобы возвращался только Plevel.

Спасибо большое

Mamta 17.05.2018 03:41
Ответ принят как подходящий

Вы можете сделать это, чтобы найти соответствующую строку в вашей таблице для конкретной переменной. (http://sqlfiddle.com/#!9/822676/9/0)

SET @variable := 0.23;
SELECT @variable, PLEVEL 
  FROM tbl 
 WHERE @variable <= `MAX` AND @variable > `MIN`

Но данные вашей таблицы могут содержать ошибку. Что произойдет, если значение вашей переменной - 0.505? Он не соответствует ни одной строке.

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