Foros del Web » Programando para Internet » PHP »

Como Hacer consulta a varias tablas

Estas en el tema de Como Hacer consulta a varias tablas en el foro de PHP en Foros del Web. Saludos, estoy haciendo un reporte y debo extraer datos de varias tablas para ello estoy utilizando INNER JOIN, pero el problema esque me duplica los ...
  #1 (permalink)  
Antiguo 19/05/2013, 07:24
 
Fecha de Ingreso: septiembre-2008
Mensajes: 257
Antigüedad: 15 años, 7 meses
Puntos: 4
Como Hacer consulta a varias tablas

Saludos, estoy haciendo un reporte y debo extraer datos de varias tablas para ello estoy utilizando INNER JOIN, pero el problema esque me duplica los datos, es decir deberia mostrar solo un registro pero me muestra 4 registros....

Bueno es de un consultorio medico la idea es la siguiente, se tiene un paciente y se hace 1 consulta medica y esa consulta medica tiene su diagnostico sus examenes y su receta medica, y en el reporte que estoy mostranto deberia listarme las consultas medicas q tiene dicho paciente entonces deberia ser algo asi:

Consulta medica 1: y sus detalles.
consulta medica 2 y sus detalles.

Pero pasa que hago la consulta a la base y me muestra 4 duplicados de cada consulta medica si tengo una consulta medica me muestra 4 consultas y si tengo tengo mas consultas medicas me las muestra todas 4 veces...

Les dejo mi consulta a la base, haber si alguine me ayuda :

Código PHP:
 $sSQL1="SELECT DISTINCT consulta.id_consulta,consulta.numero_consulta, consulta.fecha_consulta, consulta.motivo_consulta, consulta.diagnostico, enfermedad.signos, enfermedad.sintomas, examen_fisico.examen_cabeza, examen_fisico.examen_tronco, examen_fisico.examen_extremidades
FROM enfermedad
INNER JOIN consulta ON ( consulta.ci_paciente = '$id' )
INNER JOIN examen_fisico ON ( examen_fisico.ci_paciente = '$id' )"
;
  
$result1=mysql_query($sSQL1)or die( "Error en query: $sql, el error  es: " mysql_error() ); 
conte cuantos registros me esta devolviendo asi:
Código PHP:
$numconsultas=mysql_num_rows($result1); 
y me devuelve 4 registros, cuando deberia mostrarme solo 1, ya que solo tengo una consulta medica de ese paciente...espero su ayuda...
  #2 (permalink)  
Antiguo 19/05/2013, 07:44
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: Como Hacer consulta a varias tablas

me equivoqué sobre lo que dije

Última edición por guardarmicorreo; 19/05/2013 a las 07:50 Razón: sobre inner join

Etiquetas: mysql, registro, select, sql, tabla, tablas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:20.