Новости
Документация
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



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


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

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

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



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