The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"запрос mysql"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"запрос mysql"
Сообщение от vscorpion emailИскать по авторуВ закладки(??) on 24-Авг-04, 12:00  (MSK)
как сделать правильно запрос
в таблице имеется разные виды ип

мне нужно подсчитать сумму ип от 1.1.1.1 до 1.1.1.50

SELECT SUM(traffic) FROM table WHERE ip BETWEEN '1.1.1.1' AND '1.1.1.50';

так поймет мускуль или нет или нужно самому в цикле делатьи потом подставлять '1.1.1.'.$i;

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "запрос mysql"
Сообщение от dev emailИскать по авторуВ закладки(??) on 24-Авг-04, 12:18  (MSK)
Смотря как ты хранишь IP. Если как строки - не поймет: 1.1.1.6 > 1.1.1.50
А если числом - поймет.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "запрос mysql"
Сообщение от MeLLowD Искать по авторуВ закладки(ok) on 24-Авг-04, 13:40  (MSK)
Ерунды не говорите.
ip-адреса нужно хранить обработав функцией inet_aton.


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "запрос mysql"
Сообщение от vscorpion emailИскать по авторуВ закладки(??) on 24-Авг-04, 13:58  (MSK)
>Ерунды не говорите.
>ip-адреса нужно хранить обработав функцией inet_aton.


ок
сделаю тогда так

SELECT inet_aton(ip) as ip,
       SUM(traffic)
FROM   t
HAVING ip BETWEEN '1.1.1.1' AND '1.1.1.50'

нифига

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "запрос mysql"
Сообщение от MeLLowD Искать по авторуВ закладки(ok) on 24-Авг-04, 14:19  (MSK)
Cсначала читаем внимательно ман на предмет того что делает inet_aton:

"По заданному представлению сетевого адреса в виде строки, содержащей разделенные точками четыре октета, функция возвращает целое число, представляющее собой числовое значение данного адреса. Адреса могут быть длиной 4 или 8 байтов:
mysql> SELECT INET_ATON("209.207.224.40");
        -> 3520061480

Результирующее число всегда генерируется в соответствии с порядком расположения октетов в сетевом адресе, например вышеприведенное число вычисляется как 209*256^3 + 207*256^2 + 224*256 +40."

Делаем выводы.
Ошибку думаю уже видишь сам :)

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "запрос mysql"
Сообщение от vscorpion emailИскать по авторуВ закладки(??) on 24-Авг-04, 14:22  (MSK)
>Cсначала читаем внимательно ман на предмет того что делает inet_aton:
>
>"По заданному представлению сетевого адреса в виде строки, содержащей разделенные точками четыре
>октета, функция возвращает целое число, представляющее собой числовое значение данного адреса.
>Адреса могут быть длиной 4 или 8 байтов:
>mysql> SELECT INET_ATON("209.207.224.40");
>        -> 3520061480
>
>Результирующее число всегда генерируется в соответствии с порядком расположения октетов в сетевом
>адресе, например вышеприведенное число вычисляется как 209*256^3 + 207*256^2 + 224*256
>+40."
>
>Делаем выводы.
>Ошибку думаю уже видишь сам :)


да сделал я ужо..сразу ламер ламер

  Рекомендовать в FAQ | Cообщить модератору | Наверх

6. "запрос mysql"
Сообщение от dev emailИскать по авторуВ закладки(??) on 24-Авг-04, 16:15  (MSK)
>Ерунды не говорите.
>ip-адреса нужно хранить обработав функцией inet_aton.

Угу. Читаем приведенное тобой же описание этой функции и понимаем, что в результате будем хранить число. Где ерунда-то?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру