Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
Draftpad
26 / 27 / 9
Регистрация: 12.10.2011
Сообщений: 83
1

Как сделать перебор результатов вложенного запроса

09.05.2013, 00:37. Просмотров 1635. Ответов 1
Метки нет (Все метки)

Есть таблица в которую пишутся данные в таком формате
никiptime
jok37.213.209.1761366690704
jok37.213.119.331366690704
4kax37.213.209.1761366690704
jok178.126.101.471366690704
jok178.126.103.2051366690704
Mear178.126.101.471366690704

Необходимо прочитать все IP адреса с которых заходили под одним ником, в нашем случае это "jok", затем посмотреть, заходили ли с этого IP под другими никами, если да, то выделить все данные об этих никах, т.е. из примера на выходе хочется получить такие данные:

никiptime
4kax37.213.209.1761366690704
Mear178.126.101.471366690704


Единственное, что пришло в голову, это вложенный запрос, но выполнялся он почти 2 минуты, да и вывел ники с повторами.

MySQL
1
SELECT * from iplog where ip in (select ip from iplog where name='jok' group by ip) group by name

Подскажите, каким должен быть правильный и быстрый запрос.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.05.2013, 00:37
Ответы с готовыми решениями:

Как сделать LIMIT для вложенного цикла SELECT
Приветствую! У меня есть вот такой запрос: SELECT wp_rg_lead.date_created, wp_rg_lead_detail.*...

Подстановка результата вложенного запроса в INSERT INTO
Всем доброго времени суток. У меня имеется таблица catalog, в ней есть 2 столбца: id_title и...

Как избавится от второго одинакового вложенного запроса?
SELECT x FROM TABLE1 WHERE y=(SELECT y FROM TABLE2 WHERE z=u) AND v=(SELECT y FROM...

Вычитание результатов одного запроса из результатов другого
Есть 2 запроса,подскажите возможно ли вычесть одно из второго

1
crautcher
2106 / 2057 / 484
Регистрация: 27.05.2011
Сообщений: 7,093
09.05.2013, 11:39 2
Цитата Сообщение от Draftpad Посмотреть сообщение
MySQL
1
select ip from iplog where name='jok' group by ip
зачем групировка? Тебе нужны уникальные айпи
MySQL
1
SELECT DISTINCT `ip` FROM `iplog` WHERE `name`= 'jok'
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.05.2013, 11:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как из вложенного списка сделать словарь ?
Нашел скрипт не могу понять как он работает. Объясните пожалуйста подробно. dict = {} for y in...

Как получить страничку результатов запроса в гугл
Собственно, вопрос в названии. Удалось сделать это в Яндексе (strYand1), но когда пробовал...

Создание вложенного запроса
Просьба помочь создать запрос для следующей задачи. В БД есть строки со следующими полями: id |...

Реализация вложенного запроса
Помогите с задачей. Есть 3 таблицы. Склады(storage) , арендаторы(tenantry) ,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.