PHP - MySQL, сортировка клонов - PullRequest
0 голосов
/ 09 февраля 2012

У меня есть база данных mysql с таблицами пользователей. У пользователей есть столбцы:
id , username , password , ip

У меня есть панель администрирования, и мне нужно показать пользователям с таким же ip, как этот

Пользователь1 → Пользователь2

Nick1 → Nick2

и т.д.

Как я могу сделать это с php. Спасибо, и это срочно. Спасибо.

Ответы [ 3 ]

1 голос
/ 09 февраля 2012

Вот ваш SQL-запрос.

SELECT username, list.ip FROM users
INNER JOIN (SELECT ip FROM users
GROUP BY ip HAVING count(id) > 1) dup ON list.ip = dup.ip

Для использования в PHP:

$sql = "SELECT username, list.ip FROM users
INNER JOIN (SELECT ip FROM users
GROUP BY ip HAVING count(id) > 1) dup ON list.ip = dup.ip";

$result = mysql_query($sql,$con);

while($row = mysql_fetch_array($result))
{
    echo $row['username'];
}

ОБНОВЛЕНИЕ:

Попробуйте вместо этого запрос:

$sql = "SELECT username FROM users WHERE ip in 
(SELECT username FROM users GROUP BY ip HAVING count(ip) > 1)";
0 голосов
/ 09 февраля 2012

Получите ваш список дубликатов IP, как это, SELECT COUNT(*) as acount, ip FROM users GROUP BY ip HAVING acount > 1 затем, используя эти результаты, получите все учетные записи, которые соответствуют этим IP-адресам

0 голосов
/ 09 февраля 2012
select users 
from users_table 
where ip ='thisIp'
...