Однажды мне потребовалось подсчитать количество уникальных записей в таблице MySQL. Если не ошибаюсь, в таблице были данные о пользователях сайта, нужно было подсчитать именно уникальных пользователь, 1 уникальный пользователь — 1 IP.
Данная задача была решена следующими запросами:
Пример №1
1 |
SELECT COUNT(*) as count FROM (SELECT * FROM table WHERE tid > 1000 GROUP BY tid) as tbl; |
Пример №2
1 |
SELECT COUNT(DISTINCT tid) as count FROM table WHERE tid > 1000 GROUP BY tid; |
Под свои цели я переделал первый запрос, в конце концов, он имеет следующий вид:
1 |
SELECT COUNT(*) as count FROM (SELECT * FROM tb_name GROUP BY ip) as ip; |
Таким образом я получил количество уникальных записей в таблице: «tb_name», в столбике: «ip».
Оставить комментарий