Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2009, 11:01
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Sobre categorias y subcategorias

Buenas, tengo un problemilla con una consulta que no consigo sacar.
Tengo una tabla llamada tbl_categorias con los campos (id, categoria, padre, productos), esta tabla la uso para luego en la programacion crear un arbol de categorias y subcategorias, con lo que, relaciono el campo padre de la tabla con el id de la misma para saber que subcategoria desciende de qué padre (espero haberme explicado :))

El caso, es que hago esta consulta:
Código:
SELECT tbl_categorias.*, COUNT(*) productos FROM tbl_categorias JOIN tbl_productos ON tbl_categorias.id = tbl_productos.id_categoria WHERE tbl_productos.activo = 1 GROUP BY tbl_categorias.categoria ORDER BY tbl_categorias.padre, tbl_categorias.categoria;
La cual me devuelve unos resultados aceptables, excepto cuando una categoria padre, no tiene productos, pero si tiene una subcategoria, en ese caso, no me devuelve esa categoria padre, pero si la categoria hijo

Lo que quiero conseguir, es una consulta en la que me devuelva las categorias, junto con las correspondientes subcategorias que tengan productos, pero si una categoria no tiene productos, pero si tiene una subcategoria, que me la muestre.

Espero que quede claro lo que quiero conseguir, creo que no me dejo de ningun dato para que me podais hechar una mano, de todas formas, no cabe decir que aqui estoy para cualquier aclaracion :)

Un saludo compañeros!