Задать вопрос
RazerVG
@RazerVG
Full-stack

Как выбрать из промежутка, если один конец может быть 0?

К примеру в запрос я посылаю значение тиража 1000.
Таблица имеет следующий вид

Начало Конец Цена
10 100 500
101 500 1000
501 600 1500
601 0 2000

Как мне выбрать в таком случае цену, BETWEEN не подходит, тк там два конца должны быть.
Только >= и <=.

SELECT price FROM prices WHERE tirag >= start AND tirag <= end
  • Вопрос задан
  • 135 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Базы данных
    2 месяца
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Java-разработчик + ИИ
    9 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
WHERE `start` <= `price` AND (`end` = 0 OR `price` <= `end`)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы