Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/11/2013, 11:47
beto13
 
Fecha de Ingreso: junio-2013
Ubicación: Argentina
Mensajes: 24
Antigüedad: 10 años, 10 meses
Puntos: 0
Evitar producto cartesiano entre tablas

Hola amigos.
Tengo una tabla maestra llamada planificacion y dos tablas detalles (objetivos y acciones). La clave foránea es codplanificacion. La tabla objetivos tiene 3 registros y la tabla acciones 2. Si hago
Código SQL:
Ver original
  1. SELECT *
  2. FROM planificacion
  3. INNER JOIN objetivos ON objetivos.codplanificacion = planificacion.codplanificacion
  4. INNER JOIN acciones ON acciones.codplanificacion = planificacion.codplanificacion

me devuelve 6 registros, debido al producto cartesiano entre las tablas. Lo que que quiero hacer es que la cantidad de registros devueltos sea de la tabla que tenga más registros, ya sea objetivos o acciones.

Saludos.