
27/06/2006, 05:08
|
 | | | Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 22 años, 8 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. |