Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/05/2011, 10:56
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: inner join repite filas

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.