Имеем таблицу, с полями:
id, - обычный id записи
uid, - id пользователя
day, - день захода
session - номер сессии
Так я узнаю сколько заходов совершил каждый пользователь
SELECT day, uid, count(*) as count FROM table GROUP BY day, uid ORDER BY day ASC
Но мне нужно сколько уникальных пользователей было.
Это можно сделать если все добавить во временную, и:
SELECT day, count(*) as count FROM temp_table GROUP BY day ORDER BY day ASC
Вопрос такой, как сделан это оптимально. С временной мне не нравится.