Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/05/2011, 19:32
Avatar de abel_c_b
abel_c_b
 
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: inner join repite filas

Cita:
Iniciado por leonardo_josue Ver Mensaje
hola Aquaventus:

El problema creo que está en que te falta definir alguna relación entre tus llaves y por lo tanto, al hacer INNER JOIN se está realizando un producto cartesiano entre tus tablas. revisa tus FK para ver que las estás especificando todas.

Dices que el problema está con la tabla subcategoría, veo en la consulta que sólo estás poniendo esta restricción

Código:
P.ID_SCAT = S.ID_SCAT
Revisa que la tabla de SUBCATEGORIAS no contiene una referencia FK con la tabla categorías, porque puede ser que tengas que hacer algo como esto:

Código SQL:
Ver original
  1. INNER JOIN SUBCATEGORIA S ON (P.ID_CAT = S.ID_CAT AND P.ID_SCAT = S.ID_SCAT)

Si continuas con problemas sería conveniente que nos dijeras cuál es la estructura de tus tablas y si es posible que nos des algunos datos de ejemplo para poder hacer algunas pruebas.

Saludos
Leo.