Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/11/2009, 18:44
Takos
 
Fecha de Ingreso: mayo-2009
Mensajes: 44
Antigüedad: 15 años
Puntos: 2
Inner Join con 3 Tablas (paginación incorrecta)

Saludos!
PORFAVOR AYUDAAAAAA T_T

Estoy haciendo un sitio y me ha aparecido este problema, me vi en la necesidad de crear una tercera tabla, por muchos a muchos ._.

ahora deseo mostrar los resultados.. y se muestran, el problema es que el ciclo lo que hace es mostrar muchas veces cada registro..

ejemplo

tabla 1-> nombre, codigo_empresa
tabla 2-> codigo_empresa, tipo_empresa
tabla 3-> nombre, tipo_empresa

- en la tabla 1 hay 3 registros (una empresa y su codigo del rubro)

- en la tabla 2 hay 3 registros (es decir hay 3 empresas asociadad con su respectivo tipo, luz agua, telefono, etc..)

- en la tabla 3 hay muchos registros (muchos rubros de empresas)


solo quiero paginar las empresas de la tabla 1, que son 3, pero en vez de eso me muestra 3 veces los resultados (9 registros)

algo asi

h ttp://img230.imageshack.us/img230/6060/dibujozo.jpg

por lo que me di cuenta, esta contando los registro de la tabla 2 (empresaxcodigo) que en este caso son 3, y esta mostrando los mismos resultados 3 veces..

select * from empresa inner join (empresaxtipo inner join empresa_tipo on empresaxtipo.tip_codigo = empresa_tipo.tip_codigo) on empresa_tipo.tip_codigo = empresaxtipo.tip_codigo

la sintaxis es diferente? es recomendable modificar la estructura de tablas?? ayuda porfavor estoy desesperado T_T