Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Есть таблица history: Код: plaintext 1. 2. 3. 4. 5. 6. 7. Нужно получить количество уникальных пользователей. Уникальным считаются пользователи, у которых не было одинаковых ip. То есть, в данном случае, aaa и bbb не уникальны и должны посчитаться как один, а результат должен быть равен 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 03:43 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Сделай промежуточную таблицу с юзерами, имеющими неуникальные IP. Потом исключи этих юзеров из общего списка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:15 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
А если нужно только количество, без списка, то еще легче. отними от общего числа клиентов количество имеющих пересекающиеся IP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:29 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Дедов МосолУникальным считаются пользователи, у которых не было одинаковых ip.Странные у вас понятия об уникальности. Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:48 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
ИМХО это выборка количества клиентов, имеющих более одного ip ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:51 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:52 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Упс... недочитал вопрос... у меня получается выборка юзеров, которые ни с кем не пересекаются вообще. Для подсчёта же Дедов Мосолв данном случае, aaa и bbb не уникальны и должны посчитаться как один придётся использовать три копии таблицы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:57 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
А ещё лучше - процедуру со временной таблицей, в которой заменять user на, скажем, MIN(user), пока FOUND_ROWS() ненулевой, и только потом считать COUNT(). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 07:59 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Зачем такие извращения? Три элементарных действия. 1. Выделяем те IP, которые встречаются у разных юзеров. 2. Выделяем тех юзеров, у которых есть эти IP 3. Исключаем из общего списка пользователей юзеров из п2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 08:16 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
4. к получившейся цифре добавить количество IP из п1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 08:37 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
982183 , а как тебе вариант userip1112222333344445...... Количество "сцепленных" юзеров формально ничем не ограничено... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 08:39 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
И ещё так: userip111222233331...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 08:41 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Заказчик просил в этом случае вывести 1 Согласно техзадания. Что явно отличается от количества IP в п1 ..... Надо думать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:14 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
982183Заказчик просил в этом случае вывести 1 Согласно техзадания.Угу... вот и получается тут рекурсия, формально бесконечная, а текущие версии MySQL не умеют рекурсивных CTE, посему приходится реализовывать логику либо в процедурах, либо в переменных. Но в данном случае я не вижу, как организовать правильную сортировку для обработки переменными... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:23 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Заводим третье поле "группа" И заполняем его циклически. В неSQL логике вроде решается.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:28 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
982183Заводим третье поле "группа" И заполняем его циклически.Именно это я и имел в виду, говоря Akinaзаменять user на, скажем, MIN(user) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:35 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
Дедов МосолЕсть таблица history: Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:45 |
|
||
|
Выбрать пользователей с уникальными IP
|
|||
|---|---|---|---|
|
#18+
т.е. схематично это будет что-то типа Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.03.2018, 09:45 |
|
||
|
|

start [/forum/topic.php?fid=47&msg=39617905&tid=1829968]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 123ms |

| 0 / 0 |
