Что-то я никак не могу решить такую задачу, ибо только пару sql изучаю
Есть таблицы
1) id | caption - url сайта
2) id | ip | date - ip и время, когда кликнули на этот сайт
Допустим, я хочу подсчитать кол-во всех уникальных кликов за всё
время, то есть в течении одного дня одинаковые ip считаем за один ip
для простоты.
Если я выполню такой запрос:
$query = 'SELECT sites.id,TO_DAYS(FROM_UNIXTIME(counter.date)) AS days'
.' FROM sites,counter'
.' WHERE (sites.id = counter.ip AND sites.topic = '.$id
.' GROUP BY counter.ip,days'
.' ORDER BY sites.id';
У меня получится таблица: id |days , в которой мне нужно вычислить
сколько раз повторяется каждый id. Но как всё это сделать за один
запрос?
Другими словами, как мне сделать
SELECT COUNT(id)
FROM XX
GROUP BY id
, где XX - это результат работы первого запроса, который приведён
выше?
А есть ли у MySQL такая возможность, допусим заносим в одну таблицу
новую запись, где есть поле Y, а в другой таблице у записи, где поле Y
такое же, поле Z само увеличивается на единицу...