@Office » 2010.08.09 20:51

Вобщем возникла проблема, немогу никак вытащить нужные данные.

Вобщем:
Есть таблица: partners_base_ip
В ней ячейки: id oper min max
min - IP нчало
max - IP конец

Есть IP в виде целого числа например: 2073474921

Так вот, мне нужно вытащить из базы ячейку oper к которой принадлежит этот ип.

Делаю как-то так:
select `partners_base_oper`.`id` from `partners_base_oper` INNER JOIN `partners_base_ip` ON `partners_base_ip`.`oper` = `partners_base_oper`.`id` where ".$ip." BETWEEN `partners_base_ip`.`min` AND `partners_base_ip`.`max` limit 1

невыходит :(
IPа в базе именно такого нет, есть только больше, и меньше, вот мне и надо найти промежуточный, и вывести данные из поля oper, думаю понятн объяснил? или нет?  :(
Вобщем незнаю как подругому объяснить...

@Office » 2010.08.09 21:47

#close, разобрался.