Ver Mensaje Individual
  #8 (permalink)  
Antiguo 09/11/2012, 02:42
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Consulta categoria recurrentes

Código MySQL:
Ver original
  1. SELECT sbc.ID_CATEGORIA
  2. FROM (SELECT categorias.ID_CATEGORIA
  3.            FROM categorias
  4.            WHERE categorias.ID_CATEGORIA=7
  5.     UNION ALL
  6.           SELECT categorias.ID_CATEGORIA
  7.           FROM categorias
  8.           WHERE categorias.ID_CATEGORIA=
  9.                      (SELECT categorias.ID_Padre
  10.                       FROM categorias
  11.                       WHERE categorias.ID_CATEGORIA=7)
  12.      UNION ALL
  13.         SELECT categorias.ID_CATEGORIA
  14.         FROM categorias
  15.         WHERE categorias.ID_CATEGORIA=
  16.                       (SELECT categorias.ID_Padre
  17.                        FROM categorias
  18.                        WHERE categorias.ID_CATEGORIA=
  19.                                 (SELECT categorias.ID_Padre
  20.                                  FROM categorias
  21.                                  WHERE categorias.ID_CATEGORIA=7))
  22.     UNION ALL
  23.          SELECT categorias.cat
  24.          FROM categorias
  25.          WHERE categorias.ID_CATEGORIA=
  26.                      (SELECT categorias.ID_Padre
  27.                       FROM categorias
  28.                       WHERE categorias.ID_CATEGORIA=
  29.                              (SELECT categorias.ID_Padre
  30.                               FROM categorias
  31.                               WHERE categorias.ID_CATEGORIA=
  32.                                      (SELECT categorias.ID_Padre
  33.                                       FROM categorias
  34.                                       WHERE categorias.ID_CATEGORIA=7)))) sbc
  35. order by sbc.ID_CATEGORIA

Cambia 7 por cualquier categoria, quizas se pueda optimizar pero te lo dejo a ti.... esto es para aprender no para que te hagan el trabajo.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.