Что-то я никак не могу решить такую задачу, ибо только пару 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 само увеличивается на единицу...