una solucion rapida seria hacer uso de una vista:
Código PHP:
//
mysql>CREATE VIEW vista AS SELECT max(fecha) as fechaMax FROM tvisitas;
mysql>SELECT max(horaini) as hor, fecha as fec
FROM tvisitas, vista
WHERE iduser='".$rowdato["idusuario"]."' and fecha=fechaMax
GROUP BY iduser
si se me ocurre alguna manera de hacerlo en una sola consulta, te lo posteo, cya