Задать вопрос
fogersp
@fogersp

MySQL: как выбрать в таблице с IP адресами последние N записей при нормальной сортировке?

Добрый день!
Есть таблица с IP адресами, например:

192.168.0.1
192.168.0.15
192.168.0.10
192.168.0.2
192.168.0.5
192.168.0.22
192.168.0.217
192.168.0.13
192.168.0.11

Нужно выбрать из них последние например 3 адреса, чтобы было так:

192.168.0.217
192.168.0.22
192.168.0.15

Т.е. отсортировать как natural sort и выбрать значения. Нагуглил что natural sort можно сделать так:
select ip from users where ip like '192.168.%' ORDER BY LENGTH(ip), ip;


Сортирует правильно. А вот последние максимальные IP никак не могу выбрать.

Что ASC, что DESC использую. Выводит только первые значения и сортирует их соответственно, а мне нужно последние максимальные.

Прошу вашей помощи.
  • Вопрос задан
  • 180 просмотров
Подписаться 1 Оценить 2 комментария
Решения вопроса 2
fogersp
@fogersp Автор вопроса
Решено с INET_ATON. Поторопился .
Ответ написан
Комментировать
@SashaSkot
Специалист широкого профиля
SELECT ip FROM users ORDER BY INET_ATON(ip) ASC LIMIT N
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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