У меня есть простая таблица, которая хранит все данные при входе в систему.SQL GROUP По двум столбцам, но группировка одна за другой
id
| user_id
| ip
| date
Как вы знаете, у меня есть пользователи, регистрирующие много IP-адресов и пользователей, регистрирующихся с одного IP-адреса. Я хочу получить те, которые регистрируются с одного IP-адреса. Так что мне нужно GROUP BY ip
, но также нужно количество UNIQUE user_id
, у которого есть данные с этим IP. И я хочу заказать его большинством пользователей, регистрирующихся с одного и того же IP-адреса.
Проблема состоит в группах GROUP BY с помощью ip и user_id. Наверное, мне нужен внутренний запрос, но я понятия не имею, как это сделать.
SELECT *, COUNT(`id`)
FROM `TABLE`
GROUP BY `ip`, `user_id`
ORDER BY COUNT(`id`)
Любая идея? :)
Спасибо :) Это было очень полезно. Любитель! –