Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > INET_NTOA и LIKE


Автор: gcc 24.3.2011, 15:24
подскажите, как записать такой запрос, чтобы был поиск по айпи которые в INET_NTOA??

Код
select * from in.index where index.text INET_NTOA(index.ip) LIKE '172.16' limit 1;


отвичает:

Код
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INET_NTOA(index.ip) LIKE '172.16' limit 1' at line 1


UPD:

сори, я сделал опечату после where
решено!

Автор: Akina 24.3.2011, 15:34
1) Что у тебя делает посередь запроса index.text ?
2) Не делай операции над ПОЛЕМ. Тормоза гарантированы. Лучше наоборот:
Код
WHERE index.ip BETWEEN INET_ATON('172.16.0.0') AND  INET_ATON('172.31.255.255')

Автор: gcc 25.3.2011, 13:46
Akina, спасибо, я просто поспешил и сделал синтаксическую ошибку... уже исправил...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)