Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/09/2011, 14:01
Avatar de arsenal
arsenal
 
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta muy grande y dificil

Bueno pues ya he podido lograr la primera parte (bueno a medias) esta es la estructura final de mi base de datos

categorias
id_categoria
nombre_categoria

subcategorias
id_subcategoria
nombre_subcaegoria

categoria_subcategoria
id_catsubcat
id_categoria
id_subcategoria

subcategoria_negocio
idsubcat_negocio
id_subcategoria
id_negocio

Bien con esta consulta:

Código MySQL:
Ver original
  1. SELECT c.id, c.categoria,  count( e.subcategoria ) total  
  2.         FROM subcategorias_negocios e
  3.         RIGHT JOIN categorias_subcategorias cs ON e.subcategoria = cs.subcategoria
  4.         RIGHT JOIN subcategorias s ON cs.subcategoria = s.id
  5.         RIGHT JOIN categorias c ON cs.categoria = c.id
  6.         GROUP BY c.categoria, c.id ORDER BY c.categoria ASC

He logrado hacer que me muestre todas las categorias y con su total de negocios que tiene cada una de estas categorias, ejemplo..

Categoria 1(20)
Categoria 2(10)
y así..


Lo que ahora no podido lograr es como hacerle para que además de que me muestre la categora con sus totales me muestre 3 subcategorias, o sea:

Categoria 1 (20)
Subcategoria 1 (23), subcategoria 2 (22)

Categoria 2 (10)
otra Subcategoria 1 (11), otra subcategoria 2 (5)

Saludos y gracias de antemano