Как выбрать из промежутка, если один конец может быть 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
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
WHERE `start` <= `price` AND (`end` = 0 OR `price` <= `end`)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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