Código PHP:
<?
$query = mysql_query("select id from visitas WHERE iduser='$id' AND idvisitante='$_SESSION[idusuario]'");
if($existe = mysql_fetch_object($query)){
mysql_query("UPDATE visitas set fecha='$fecha' WHERE iduser='$id' AND idvisitante='$_SESSION[idusuario]'");
}
else{
if($_SESSION[idusuario] == $id){
}
else {
mysql_query("INSERT INTO visitas (iduser,idvisitante,fecha) VALUES ('$id','$_SESSION[idusuario]','$fecha')");
}
}
$mostrar = mysql_query("select visitas.idvisitante,users.nick FROM visitas,users WHERE visitas.iduser='$id' AND visitas.idvisitante=users.id ORDER BY visitas.fecha desc LIMIT 0,20");
while($datos = mysql_fetch_array($mostrar)) {
echo " <img src='item.gif' border='0'> <a class='link3' href='perfil.php?id=$datos[idvisitante]'><strong>$datos[nick]</strong></a><br>";
}
?>
... te respondo de rápido y sin ver tu código (disculpa)...
, quiero creer en el foro de Base de Datos podrán ayudarte mejor con "esta duda"... pero... lo que se podría hacer con PHP es esto:
¿no siempre será 1 solo registro que cumpla esa condición???.. entonces igual podrías borrar el registro con la id más baja, para ello puedes ocupar la función MIN() de SQL... Habrá que pensar en las posibilidades... pero esto que te digo estoy seguro que serviría...

