Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/03/2018, 15:24
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 3 meses
Puntos: 447
Respuesta: Datos se repiten en consulta de 2 tablas

Hola de nuevo heberthm:

Aquí tienes de dos sopas:

Primero, puedes simplemente utilizar la cláusula DISTINCT en tu consulta, así

Código MySQL:
Ver original
  1. SELECT DISTINCT C.cedula, L.cedula, C.tratamiento, C.motivo_consulta, L.fecha, L.descripcion
  2. FROM historia_clinica C
  3. LEFT JOIN examenes_laboratorio L ON C.cedula = L.cedula
  4. WHERE L.cedula = '$cedula'

Pero como te mencioné en mi post y también lo comenta el compañero Libras en realidad no tienes información duplicada, sino que más bien tienes un problema con tu información.

Segundo, puede ser sea necesario agregar más condiciones a la cláusula ON del JOIN para que no se realice el producto cartesiano, posiblemente con la fecha, pero como no conocemos tu modelo, resulta complicado darte otra respuesta.

Es conveniente que trates de explicarnos mejor tu modelo y que nos digas qué es lo que estás guardando en cada una de tus tablas, qué campos son llaves primaras y foráneas y que nos digas tu lógica para relacionarlas. El hecho de que tengas una relación de muchos a muchos entre tus tablas me dice que hay algo mal en el modelo y es posible que la mejor opción sea agregar más tablas de relaciones.

Saludos
Leo.