Задать вопрос

Как вывести на сайт повторяющиеся значения в базе mysql?

Есть таблица, в которой содержатся id, имя, логин, ip и т.п.

Мне нужно найти в ней одинаковые значения полей "ip"
И вывести их на сайт примерно так:

id Имя Логин ip
1 Сергей Admin 176.59.211.192
2 Ваня Ivan 176.59.211.192

И чтобы сюда автоматически добавлялись все юзеры с одинаковыми ip, как это можно сделать?

Пример обычного вывода пользователей на сайте:

<?
$sql = mysql_query("SELECT * FROM `nano_user`") or die(mysql_error());
if(mysql_num_rows($sql) == '0'){
?>
<?}else{?>
<table class="table table-bordered">
<tr>
<th style="width: 30px">id</th>
<th style="width: 30px">st</th>
<th style="width: 100px">Имя</th>
<th style="width: 50px">Фамилия</th>
<th style="width: 50px">Логин</th>
<th style="width: 100px">IP</th>
<th style="width: 50px">Почта</th>
<th style="width: 50px">Баланс</th>
<th style="width: 50px">Код(mail)</th>
<th style="width: 100px">Управление</th>
</tr>
<?} 
while($row = mysql_fetch_assoc($sql)){
$id = $row["id"];
$name = $row["name"];
$soname = $row["soname"];
$login = $row["login"];
$user_st = $row["user_st"];
$email = $row["email"];
$ballans = $row["ballans"];
$ip = $row["ip"];
$cod_mail = $row["cod_mail"];
?>
<tr class="item">
<td rel=><center><a href="https://seonano.ru/profil_<?=$id;?>"><?=$id;?></a></center></td>
<td rel=><center><?=$user_st;?></center></td>
<td rel=><?=$name;?></td>
<td rel=><?=$soname;?></td>
<td rel=><?=$login;?></td>
<td rel=><a href="https://whois.ru/<?=$ip;?>"><?=$ip;?></a></td>
<td rel=><a href="mailto:<?=$email;?>"><?=$email;?></a></td>
<td rel=><?=$ballans;?>р</td>
<td rel=><?=$cod_mail;?></td>

<td rel=><center>
<a class='fa fa-bug' style="padding-right: 5px; text-decoration: none;" href='javascript:void(0);' data-toggle="tooltip" title='Забанить пользователя' onclick="hideserfaddblock('no_<?=$id;?>');"></a>
<a class='fa fa-rub' style="padding-right: 5px; text-decoration: none;" href='javascript:void(0);' data-toggle="tooltip" title='Пополнить баланс' onclick="hideserfaddblock('add_money_<?=$id;?>');"></a>
<a class='fa fa-rub' style="padding-right: 5px; text-decoration: none;" href='javascript:void(0);' data-toggle="tooltip" title='Уменьшить баланс' onclick="hideserfaddblock('red_money_<?=$id;?>');"></a>
<a class='fa fa-link' style="padding-right: 5px; text-decoration: none;" href='https://seonano.ru/profil_<?=$id;?>' data-toggle="tooltip" title='Перейти в профиль'></a>
<a class='fa fa-trash-o' style="padding-right: 5px; text-decoration: none;" data-toggle="tooltip" title='Удалить' href='javascript:void(0);' onclick='del_<?=$id;?>();'></a>
</center></td>
</tr>
  • Вопрос задан
  • 284 просмотра
Подписаться 1 Средний Комментировать
Решения вопроса 2
iMedved2009
@iMedved2009
Не люблю людей
SELECT * FROM `nano_user` where ip in (select ip from nano_user group by ip having count(*)>1) order by ip;
Ответ написан
nuriboy
@nuriboy Автор вопроса
Спасибо большое, решением оказалось слегка изменённая строка пользователя сверху, а именно:
SELECT * FROM `nano_user` WHERE ip IN (SELECT ip FROM `nano_user` GROUP BY ip HAVING COUNT(*)>1) ORDER BY ip;
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы