powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Логическая сортировка IP в базе SQLite
13 сообщений из 13, страница 1 из 1
Логическая сортировка IP в базе SQLite
    #36553932
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребят, помогите сделать SQL запрос на выбоку IP адресов.
Код: plaintext
SELECT ip FROM logs GROUP BY ip ORDER BY ip
Выводит не в логическом порядке. Получается так:
Код: plaintext
1.
2.
3.
 192 . 168 . 1 . 1 
 192 . 168 . 1 . 5 
 192 . 168 . 9 . 254 
 192 . 168 . 9 . 49 
А надо
Код: plaintext
1.
2.
3.
 192 . 168 . 1 . 1 
 192 . 168 . 1 . 5 
 192 . 168 . 9 . 49 
 192 . 168 . 9 . 254 
IP могут быть любыми.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36553975
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оно выходит в алфавитном порядке.

Вообще-то, такие вещи надо делать на клиенте а не в базе.
Но если очень сильно хочется, то делай собственную функцию ip_to_long как враппер над inet_aton() (или самостоятельный разбор) и подключи ее в sqlite через sqlite3_create_function()
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36554008
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
White OwlОно выходит в алфавитном порядке.
Это то я знаю.
White OwlВообще-то, такие вещи надо делать на клиенте а не в базе.
Вот видимо и придётся. Спасибо за помощь.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36554019
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Можно в клиенте преобразовать в 32-битное представление и пройтись обычной сортировкой. Потом обратно в IP. Но это уже другая тема
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36554245
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
Вообще-то соответствующее расширение мной давно уже написано и доступно здесь:
http://sqlite.mobigroup.ru/src/dir?name=ext/inet
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36556620
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG, да мне под Windows DLL бы.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36556722
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
MT-TeamMBG, да мне под Windows DLL бы.

А в чем проблема скомпилировать? Под фрибсд уже скомпилировали, вроде как в портах даже есть.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36556933
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBGА в чем проблема скомпилировать?
Вот в этом плане у меня руки из.....
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36558901
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
MT-TeamВот в этом плане у меня руки из.....

Ну так попросите кого-нибудь скомпилировать вам это расширение. Я бы и сам сделал, но мне совершенно неохота возиться с виндоус. Возможно, в рассылке эскулайта вам помогут, постучитесь туда с просьбой собрать названное расширение - этим расширением пользуются, вероятно, и под виндой тоже.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36559053
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG, спасибо.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36559059
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ладно наплевать. Без этого расширения пусть проект работает, раз под винду так проблематично его достать. Переведу на MySQL Embedded потом. Там таких проблем нет.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36559064
MT-Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
+ непозволительная роскошь, что бы из-за такой проблемы падала общая скорость разработки проекта.
...
Рейтинг: 0 / 0
Логическая сортировка IP в базе SQLite
    #36559227
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
MT-Team+ непозволительная роскошь, что бы из-за такой проблемы падала общая скорость разработки проекта.

Разве же это проблема. Можете переписать код на языке своего приложения и забиндить функции, а потом без спешки скомпилировать расширение, если потребуется ускорить работу или дополнительные функции использовать. Эскулайт позволяет встраивать в БД функции приложения (написанные на любом языке).
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Логическая сортировка IP в базе SQLite
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]