Eğer istediğin şeyi yanlış anlamadıysam, şöyle bir kod kullandım:
<?php
$sql = mysql_query("SELECT * FROM tablo1");
$degerler = array();
while($deger = mysql_fetch_object($sql)){
$degerler[] = array('loginname' => $sql->loginname,'ip' => $sql->ip,'durum' => $sql->durum);
}
$i = 1; $say = count($degerler)-1;
foreach($degerler as $deger){
if($i <= $say){
if($deger['durum'] > 0){
if(($deger['loginname']!= $degerler[$i]['loginname']) AND ($deger['ip'] == $degerler[$i]['ip'])){
echo $deger['loginname'].' ile '. $degerler[$i]['loginname'].' aynı yerden giriyor.<br />';
}
if($i == $say){
if($degerler[$say]['ip'] == $degerler[0]['ip']){
echo $degerler[$say]['loginname'].' ile '. $degerler[0]['loginname'].' aynı yerden giriyor.<br />';
}
}
}
}
$i++;
}
?>Bana çıktı olarak şunu verdi:
a5 ile b1 aynı yerden giriyor.
b5 ile a1 aynı yerden giriyor.
Veritabanından dönen değerler de şu şekildeydi:
Array
(
[0] => Array
(
[loginname] => a1
[ip] => 192.168.2.1
[durum] => 1
)
[1] => Array
(
[loginname] => a2
[ip] => 192.168.2.2
[durum] => 1
)
[2] => Array
(
[loginname] => a3
[ip] => 192.168.2.3
[durum] => 1
)
[3] => Array
(
[loginname] => a4
[ip] => 192.168.2.1
[durum] => 0
)
[4] => Array
(
[loginname] => a5
[ip] => 192.168.2.4
[durum] => 1
)
[5] => Array
(
[loginname] => b1
[ip] => 192.168.2.4
[durum] => 1
)
[6] => Array
(
[loginname] => b2
[ip] => 192.168.2.5
[durum] => 1
)
[7] => Array
(
[loginname] => b3
[ip] => 192.168.2.6
[durum] => 1
)
[8] => Array
(
[loginname] => b4
[ip] => 192.168.2.7
[durum] => 1
)
[9] => Array
(
[loginname] => b5
[ip] => 192.168.2.1
[durum] => 1
)
)Sonuç olarak kontrol ettiğinizde doğru sonuç verdi