Ver Mensaje Individual
  #6 (permalink)  
Antiguo 18/01/2012, 09:15
Avatar de arsenal
arsenal
 
Fecha de Ingreso: agosto-2008
Mensajes: 65
Antigüedad: 15 años, 8 meses
Puntos: 2
Respuesta: Consulta jerárquica

Código MySQL:
Ver original
  1. SELECT id,
  2.        negocio, count(*) total
  3.     FROM subcategorias_negocios
  4.     WHERE subcategoria=X
  5.     UNION ALL
  6.     SELECT sn.id,
  7.        sn.negocio
  8.     FROM subcategorias_negocios sn INNER JOIN categorias c
  9.         ON sn.subcategoria=c.id
  10.     WHERE c.pariente=X
  11.     UNION ALL
  12.     SELECT sn.id,
  13.       sn.negocio
  14.     FROM subcategorias_negocios sn INNER JOIN categorias c
  15.       ON sn.subcategoria=c.id
  16.     WHERE c.pariente IN (SELECT c.id
  17.                                   FROM categorias c
  18.                                    WHERE c.pariente=X)
  19.     UNION ALL
  20.     SELECT sn.id,
  21.       sn.negocio
  22.     FROM subcategorias_negocios sn INNER JOIN categorias c
  23.       ON sn.subcategoria=c.id
  24.     WHERE c.pariente IN (SELECT c.id
  25.                              FROM categorias c
  26.                              WHERE pariente IN (SELECT c.id
  27.                                                  FROM categorias c
  28.                                                            WHERE c.pariente=X));



no logro obtener el total tambien creo que no necesito especificar el negocio si no que me arroje todas las categorias con existententes (categorias padre) con su total