Счетчик самостоятельных соединений в MySQL - PullRequest
0 голосов
/ 06 декабря 2011

Я пытаюсь сделать что-то вроде

SELECT `v1`.`date`, COUNT(DISTINCT(`v2`.`id`)) AS `visits` 
FROM `visitor_visits` AS `v1` JOIN `visitor_visits` AS `v2` 
ON (`v1`.`date` = `v2`.`date`) GROUP BY `v1`.`date`, `v2`.`date` 
ORDER BY `v1`.`date

Чтобы получить разные даты и подсчет всех других совпадающих дат.

Я уверен, что это неправильнозапрос, поскольку столбец даты не является уникальным.

Ответы [ 2 ]

2 голосов
/ 06 декабря 2011

Что не так с:

SELECT v1.date, COUNT(v1.id) AS visits 
FROM visitor_visits AS v1
GROUP BY v1.date
ORDER BY v1.date

?

пс.Я предполагаю, что id является первичным ключом (уникальным).

0 голосов
/ 06 декабря 2011

Если вы смотрите на разные идентификаторы посетителей за дату, это должно быть просто

SELECT v1.date,
       COUNT(DISTINCT(v1.id)) as Visitors
   FROM
      visitor_visits AS v1
   group by
      v1.Date
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...