Помогите правильно составить SQL запрос!

michelle

Новичок
Помогите правильно составить SQL запрос!

Доброго всем времени суток!

Помогите правильно составить SQL запрос!

Дано: список Ip адресов от 12.12.12.129 до 12.12.12.135

Даю запрос select * from user_ip where ip >= '12.12.12.129' and ip <= '12.12.12.135', поле ip - char

НО запрос захватывает из базы еще и Ip = 12.12.12.13 !!!

Подскажите, как построить запрос, чтобы он выводил Ip только из необходимого мне диапазона!!!
 

GD

Guest
имхо, при такой организации базы только путем перечисления ип-ов:

where ip = '12.12.12.129' or ip = '12.12.12.130' or...

глянь на ip2long(), long2ip() (php) и на inet_aton(), inet_ntoa() (mysql)
 

michelle

Новичок
Автор оригинала: GD
имхо, при такой организации базы только путем перечисления ип-ов:

where ip = '12.12.12.129' or ip = '12.12.12.130' or...

глянь на ip2long(), long2ip() (php) и на inet_aton(), inet_ntoa() (mysql)
Это невозможно, так как планируется возможность получения всей подсети (около 255 хостов)!
 

GD

Guest
Автор оригинала: michelle
Это невозможно, так как планируется возможность получения всей подсети (около 255 хостов)!
ты до конца то прочитал?
функции посмотрел?

ежели читать не умеешь - тогда тебе короткий ответ: ЗАПРОС ПОСТРОИТЬ НЕВОЗМОЖНО.
 

Falc

Новичок
michelle
Тебе же сказали надо сравнивать айпишники как числа, см. функции:
inet_aton(), inet_ntoa()
 
Сверху