Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Подскажите как в Mysql. Сделать поиск по диапозону. |

26.11.2008, 19:07
|
|
Новичок
Регистрация: 12.09.2008
Сообщений: 25
Провел на форуме: 193489
Репутация:
63
|
|
Подскажите как в Mysql. Сделать поиск по диапозону.
Подскажите как в Mysql. Сделать поиск по диапозону.
У меня есть база Ip адресов. по диапозонам.
записаны они в 3 столбика. где 1 столбик начало диапозона 2 конец диапозона.
но я не могу понять как сделать запрос который делал поиск примерно по такой схеме 1 столбик<значение<2 столбик.
|
|
|

26.11.2008, 19:46
|
|
Познающий
Регистрация: 13.11.2008
Сообщений: 31
Провел на форуме: 70426
Репутация:
14
|
|
$temp = '255.255.';
...
$sql = 'SELECT * FROM ip_table WHERE ip LIKE "'.$temp.'%"
...
Выдаст тебе все адреса, начинающиеся на 255.255.
|
|
|

26.11.2008, 20:01
|
|
Новичок
Регистрация: 17.02.2008
Сообщений: 28
Провел на форуме: 68228
Репутация:
39
|
|
Все просто. Поля диапозонов должны быть числами, т.е. ip в формате longip. Это IP записанный в бинарном формате. Т.е. четыре байта abcd. В общем, по лонгайпи погугли.
Далее просто конвертишь адрес в целое и ищешь по БД типа:
$ip = 0x79000001;
select * from `ips` where `ip_from` <= $ip and `ip_to` >=$ip
Может не так объяснил, но, думаю, смысл ясен.
|
|
|

27.11.2008, 00:11
|
|
Участник форума
Регистрация: 28.07.2008
Сообщений: 199
Провел на форуме: 861008
Репутация:
58
|
|
если это для определения страны то легче выдрать все это из админки напрмер связки armitage  ))
|
|
|

27.11.2008, 01:57
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
.... where val >= v1 AND val <=v2
либо
.... where val between v1 AND v2
|
|
|

27.11.2008, 09:18
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
для диапазона IP-адресов, возможно, будет лучше применять INET_ATON для границ диапазона для преобразования ипов в целочисленное представление
|
|
|

27.11.2008, 11:01
|
|
Участник форума
Регистрация: 01.02.2007
Сообщений: 286
Провел на форуме: 804931
Репутация:
526
|
|
krypt3r как я понял - там они и так уже представлены в таком виде 
|
|
|

27.11.2008, 14:52
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Не, это я писал, если вдруг ипы в поле типа varchar хранятся)
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|