У меня есть таблица, в которой хранятся все клики, которые я отправляю на другие сайты.Он содержит идентификатор веб-сайта, на который я отправляю клик, дату и время клика, IP-адреса клика и регион, из которого этот IP-адрес (IE: США, Канада, Великобритания и т. Д.)
Когда я пытаюсь увидеть, сколько кликов я отправил на веб-сайт из каждого региона за день, я использую запрос примерно так ...
SELECT `clicks_region`, COUNT(*) as TOTAL
FROM `clicks`
WHERE `clicks_to_websites_id` = '1'
AND DATE(`clicks_date`) = DATE('2011-08-30' )
GROUP BY `clicks_region`
Теперь я хочу сделать тот же запрос, но ограничить егопоэтому IP будет считаться только один раз в день
Моей первой мыслью было сделать что-то вроде этого ...
SELECT `clicks_region`, COUNT(*) as TOTAL
FROM `clicks`
WHERE `clicks_to_websites_id` = '1'
AND DATE(`clicks_date`) = DATE('2011-08-30' )
GROUP BY `clicks_region`
HAVING DISTINCT(`clicks_ip`)
Но очевидно, что синтаксис не работает.
Мне не удалось найти решение в моем исследовании.Я начинаю думать, что подзапрос может быть ответом - если у кого-то есть предложения или советы, это будет высоко оценено.
Спасибо