Как вывести одинаковые строки из бд?

Статус
Закрыто для дальнейших ответов.

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Таблица: [id] [id_login] [ip] [soft]
id_login - тут понятно, id авторизованных пользователей
ip - их ip (полностью)
soft - с чего вошли на сайт (опера, телефон и тд), вобщем агент
Так вот, страничка:
Логин 1: инпут 1
Логин 2: инпут 2
И мне надо как то вывести из этой таблицы все похожие ip (или похожие soft) для двух id логинов, которые ввели в форму..
Я вот что-то не пойму как с этим разобраться, в таблице у каждого id_login по 100 заходов и ip различаются, и вот как выбрать похожие со вторым id_login не пойму...
Может как то так?
1. Ищем все заходы для id_login 1
2. Берем их в массив
3. Ищем все заходы для id_login 2
4. Берем и их в массив (во второй)
5. Циклом сравниваем два массива.
Только на 5 пункте я встал в тупик, не пойму как сравнить и найти похожие, и ещё soft тоже сравнить... вобщем :wacko:
 

FiRеFоX

V.I.P.
Регистрация
07.08.2010
Сообщения
744
Как вывести одинаковые строки из бд?
Если не изменяет память, нужно сделать 2 разных алиуса одной табл. и сравнить
Спс, плюсанул!
Но теперь другая проблема, вот сделал запрос:
Код:
SELECT * 
FROM `tbl` AS `z1` , `tbl` AS `z2` 
WHERE `z1`.`ip` = `z2`.`ip` 
AND `z1`.`id_login` = '1'
AND `z2`.`id_login` = '2'
ORDER BY `z1`.`id` DESC 
LIMIT 0 , 30
Всё выводится вроде правильно, но названия столбцов одинаковые: `id`,`ip`,`soft`,`time` - все они по два раза вывелись (для одного алиаса и другого). Как теперь это выводить? Мне выводятся данные только со второго алиаса:(

ааа...сам допер)))
Код:
SELECT `z1`.`data` , `z1`.`ip` , `z1`.`soft` , `z2`.`data` AS `data2` , `z2`.`ip` AS `ip2` , `z2`.`soft` AS `soft2` 
FROM `zahod` AS `z1` , `zahod` AS `z2` 
WHERE `z1`.`ip` = `z2`.`ip` 
AND `z1`.`id_login` = '1'
AND `z2`.`id_login` = '2'
ORDER BY `z1`.`id` DESC 
LIMIT 0 , 30
:cool:
 
Статус
Закрыто для дальнейших ответов.
Верх Низ