lo que intento hacer en la 2da consulta es que me muestre tan solo el ultimo ingreso de la mascota; es decir si la mascota tuvo 10 ingresos en 1 mes; me debe solo el mas reciente.
estructura de la tabla mascota: 
 Cita:  CREATE TABLE IF NOT EXISTS `mascota` (
  `mas_id` int(11) NOT NULL auto_increment,
  `mas_nombre` varchar(45) default NULL,
  `cli_id_FK` int(11) NOT NULL,
  `lin_id_FK1` int(11) NOT NULL COMMENT 'especie de mascota',
  `lin_id_FK2` int(11) NOT NULL COMMENT 'raza de mascota',
  `mas_fec_nac` date default NULL,
  `mas_cod` char(12) default NULL,
  `mas_desc` text NOT NULL,
  `mas_sexo` varchar(9) default NULL,
  `mas_pas` tinyint(4) default '0',
  PRIMARY KEY  (`mas_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=4 ;
    estructura de la tabla histoclini 
 Cita:  CREATE TABLE IF NOT EXISTS `histoclini` (
  `his_id` int(11) NOT NULL auto_increment,
  `mas_id_FK` int(11) default NULL,
  `ex_id_FK` int(11) NOT NULL,
  `his_ming` text collate utf8_unicode_ci NOT NULL,
  `his_diag` text collate utf8_unicode_ci,
  `his_fecing` date NOT NULL,
  `his_fecsal` date NOT NULL,
  `cod_ex` text collate utf8_unicode_ci COMMENT 'id de examenes',
  `his_pas` tinyint(1) NOT NULL default '0',
  PRIMARY KEY  (`his_id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=2 ;
    la tala cliente son los datos usuales solo, la utilizo para mostrar el nombre del propietario