Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/06/2006, 05:08
Avatar de manuweb
manuweb
 
Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 21 años, 10 meses
Puntos: 10
la tabla es esta:

CREATE TABLE `historiales` (
`id` int(11) NOT NULL auto_increment,
`paciente` varchar(20) default NULL,
`historial` longtext,
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;

el campo paciente lo construyo con el nº de médico y el tipo de paciente:
n_medico\tipopaciente-paciente : XX\T-XXX,

hay un historial para cada paciente y medico, el tipo de paciente es socio/no socio y el socio puede ser titular o beneficiario.

UN CAOS

hay otras tablas (nosocios, socios y beneficiarios) donde he de mirar los nombres a los que un determinado médico puede consultar.

Lo que he pensado es crear un array con los nombres de socios, beneficiarios y no socios de un determinado medico siguiendo estos pasos:

1º busco los historiales de un determinado medico: SELECT * FROM historiales WHERE paciente LIKE '%$medico\%';

2º Recorro esos datos y en una matriz voy añadiendo nombres según sean socios, beneficiarios o no socios;

3º Muestro esa matriz ordenada

Solo queria simplificar con un solo SELECT pero lo veo complicado ya que la estructura historiales es dificil de relacionar.

Gracias nuevamente.