Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
как отсортировать дубликаты по каждому полю (Валерий) 05/03/2007 - 21:20:48
      Re: как отсортировать дубликаты по каждому полю (Назым) 05/03/2007 - 22:43:39
      Re: как отсортировать дубликаты по каждому полю (Валерий) 06/03/2007 - 08:54:20
      Re: как отсортировать дубликаты по каждому полю (Назым) 06/03/2007 - 22:35:32

> Original message text:
> From: Валерий - 05/03/2007 - 21:20:48
> Subject:как отсортировать дубликаты по каждому полю
> -----------------
> Здравствуйте! Такой вопрос.
> Есть скрипт, алгоритм весьма сложен, поэтому рассказывать подробно не буду, а лиш необходимую часть.
> Есть таблица в базе данных(MySQL). Состоящая из трех полей и большого количества строк. Поля:
> номер страницы,
> IP,
> идентификационный номер из куки
> (есть еще поле времени но оно для нас несущественно).
> Таблица призвана обеспечить работой скрипт статистики. Очень важно знать кол-во уникальных посещений определенной страницы.
> То есть когда пользователь посещает определенную страницу, то в данную таблицу заносится код стриницы, IP, и уникальный номер присвоенный скриптом еще раннее в куку. В дальнейшем добавится поле с хешем некоторых дополнительных переменных окружения (но сейчас не об этом). Такой сбор сведений требуется чтобы избежать попыток обмана(накрутки).
> Вопрос: как сформулировать запрос к базе данных, так чтобы было показано количество уникльных посетителей определенной страницы? Т.е если хотя бы одно из полей (адрес, номер из куки) совпадают, то считать эти строки за одну.
> Например запрос select (любое поле) from user where id=$id выдаст все посещения, как его модифицировать, чтобы количество строк затем соответствовало уникальным посетителям.
> Можно конечно так select distinct (любое поле) from user id=$id, но тогда если хотябы одно поле изменится, то пользователь будет уже уникальным.
> Прошу прощения за запутанный вопрос, но прошу разобраться и помоч мне.
> Спасибо вам!
>


From: Назым - 06/03/2007 - 22:35:32
Subject:как отсортировать дубликаты по каждому полю
-----------------
это не сортировка, а группировка.
ID_NUM - это уникальный номер из cookie

select distinct ip - выборка уникальных IP из таблицы.
GROUP BY ID_NUM - групировка по одинаковым значениям ID_NUM.
таким образом исключаются повторяющиеся значения в IP и идентификационного номера из cookie


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
30916



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |