@Lulzsec

Определить, в какой диапазон попадает число?

Таблица "chislo":
id | chislo
1  |   3.5


Таблица "diaposon":
id_chislo | soobshenie | d1 | d2 |
     1     |  текст 1   |  0  |  2 |
     1     |  текст 2   |  2  |  3 |
     1     |  текст 3   |  3  |  5 |

d1 - начало диапазона.
d2 - конец диапазона.

Не подскажете, как можно средствами SQL (или PHP) определить в какой диапазон попадает число с ID1 из таблицы "chislo" в диапазоны чисел второй таблицы и чтобы в результате вывелся нужный текст колонки "soobshenie"?

То есть в данном случает 3.5 попадает в диапазон 3-5, что соответствует 3 строке второй таблицы и должно выводиться сообщение с "Текст 3"..
  • Вопрос задан
  • 444 просмотра
Решения вопроса 1
@xutesayor
select d.* from diaposon d
join chilso c on c.chislo >= d.d1 and c.chislo <= d.d2 and c.id = d.id_chislo
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alone_lion1987
@alone_lion1987
Веб-разработчик
Для этого есть встроенный оператор BETWEEN

В самом кратком и простом упрощении:
SELECT * FROM `diaposon` WHERE 3.5 BETWEEN `d1` AND `d2`
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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