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:
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 hijoSELECT 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;
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!