Задать вопрос
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
  • Вопрос задан
  • 130 просмотров
Подписаться 1 Оценить 1 комментарий
Помогут разобраться в теме Все курсы
  • Skillbox
    Java-разработчик
    8 месяцев
    Далее
  • Shultais Education
    Основы SQL
    3 месяца
    Далее
  • OTUS
    PHP Developer. Professional
    5 месяцев
    Далее
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
WHERE `start` <= `price` AND (`end` = 0 OR `price` <= `end`)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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