Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/07/2013, 08:50
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con esta consulta SQL

Tienes dos tablas de más en ese esquema: Ni Subcategoría ni subcategoría_productos son necesarias.
Y hacer un UNION donde debería ir un JOIN llevará a una baja performance (sin contar con uso innecesario de recursos).

Me explico: Si una subcategoría se puede consiederar que es una categoría dependiente de otra, entonces ambas deben estar en la misma tabla, y la tabla tener una FK nulable que apunte a si misma.
En ese esquema, cada categoría dependiente de otra se puede obtener con un un simple JOIN a la misma tabla, usando alias. Incluso te permite construir subcategorías de subcategorías.
Ese es un esquema muy habitual en estos casos, tenlo en cuenta. No es necesario volver a inventar la rueda. Un esquema así funciona en muchísimas bases de datos comerciales, y es eficiente.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)