Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2013, 05:06
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 17 años
Puntos: 574
Respuesta: Problema con esta consulta SQL

La relacion entre Productos y Categorias te esta molestando mas que ayudando.

Código MySQL:
Ver original
  1. FROM productos p
  2.             INNER JOIN
  3.                   (subcategorias-productos sp
  4.                             INNER JOIN (subcategorias s
  5.                                                       INNER JOIN categorias c
  6.                                                        ON s.id_categoria=c.id)
  7.                              ON sp.id_subcategoria=s.id)
  8.               ON p.id=sp.id_producto
  9. WHERE c.id=1;

Como puedes ver, a tabla categorias-productos no es necesaria ni en la query ni en la estructura, excepto que haya productos que pertenezcan directamente a una categoria sin pertenecer a una subcategoria.

Si ese es le caso yo antes de hacer una consulta mas complicada, lo solucionaria agregando una subcategoria "Genérica" para cada categoria y asignaria esos productos a esas nuevas subcategorias. Demanera que siempre se cumpla la relación

Producto > Subcategoria > Categoria
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Última edición por quimfv; 09/07/2013 a las 05:13