Hola azaz!
A ver si lo entiendo bien , tu pretendes mostrar los perfiles por orden de fecha última visita?
Si es así tener dos tablas no tiene mucho sentido , a no ser que montes un sistema mas complejo que tenga en cuenta .. por ejemplo .. recurrencia de visitas , duración , etc..
Yo personalmente y buscando una solución sencilla ... usa una tabla perfiles por ejemplo ,
que cada vez que un usuario visite un perfil , haces un UPDATE del perfil que esta visitando usando la función mysql curdate().
Luego cuando se visualicen los perfiles, en tu SELECT simplemente haces un order By fecha_visto ASC y debería funcionarte siempre y cuando tengas los campos y las fechas bien formateados.
Otro tema sería unificar los datos de las tablas :
Código MySQL:
Ver originalSelect perfil.nombre
, perfil.fecha_visto
, visto.fecha_visto
where perfil.id_perfil
= visto.id_perfil
Un saludo!