Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > Выборка полей из таблицы


Автор: ZloiKombat 12.4.2011, 08:08
Здравствуйте.
Помогите пожалуйста написать кусок кода, а именно проверку совпадений по ip + браузер.
Есть таблица с записями такого вида

id|log|brouzer|ip|xxx|xxx1|xxx2|

1|maks|mozilla|111.11.11.111|xxx|xxx1|xxx2|
2|maks|mozilla|111.11.11.111|xxx|xxx1|xxx2|
3|lena|mozilla|222.22.22.222|xxx|xxx1|xxx2|
4|tolyk|mozilla|333.33.33.333|xxx|xxx1|xxx2|
5|lena|safary|333.33.33.333|xxx|xxx1|xxx2|
6|vova|mozilla|222.22.22.222|xxx|xxx1|xxx2|
7|vova|mozilla|111.11.11.111|xxx|xxx1|xxx2|
8|maks|mozilla|111.11.11.111|xxx|xxx1|xxx2|
9|maks|ie|444.44.44.444|xxx|xxx1|xxx2|
10|maks|ie|111.11.11.111|xxx|xxx1|xxx2|

То есть нужно вывести log у которых совпали ip и brouzer

maks - vova
lena - vova

В таблице примерно 50,000 строк

Заранее спасибо

Автор: Akina 12.4.2011, 08:27
Код

select ip, group_concat(log)
from table
group by ip, brouzer
having count(ip)>1;


Автор: ZloiKombat 12.4.2011, 09:14
Цитата(Akina @ 12.4.2011,  08:27)
Код

select ip, group_concat(log)
from table
group by ip, brouzer
having count(ip)>1;

Попробовал поставить этот запрос, но так и не разобрался как он работает.
Он ничего не выводит, а просмотрев его с помощью print_r() Увидел только:
Array ( [0] => 109.126.173.7 [ip] => 109.126.173.7 [1] => GYDVIN,GYDVIN,GYDVIN [group_concat(log)] => GYDVIN,GYDVIN,GYDVIN ) 
как можно вывести два ника у которых совпали IP + BRAUZER ???

Автор: Akina 12.4.2011, 09:16
добавь distinct

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)