Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Логическая сортировка IP в базе SQLite / 13 сообщений из 13, страница 1 из 1
31.03.2010, 19:54
    #36553932
MT-Team
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая сортировка IP в базе SQLite
Ребят, помогите сделать 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
31.03.2010, 20:43
    #36553975
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Логическая сортировка IP в базе SQLite
Оно выходит в алфавитном порядке.

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

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

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

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


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