Nueva pregunta

Pregunta:

Fecha: 20-10-2020 09:50:35 (En Español)

Ayuda con consulta recursiva MySQL 5.7[No resuelta]

Hola,
Estuve trabajando en local por varios días en una actualización a una plataforma de un cliente, se logró con la consulta recursiva, pero cuando se subio este al server me dio error.
Cuando consulte es que esta función esta disponbile desde MySQL 5.8 y el servidor del cliente esta en 5.7 (No hay forma de actualizar).

Como puedo convertir estas consultas a 5.7?

WITH RECURSIVE category_path (id, categoria, grupo, parent_id, path) AS ( SELECT id, categoria, grupo, parent_id, categoria AS path FROM category_soli WHERE parent_id='0' UNION ALL SELECT c.id, c.categoria, c.grupo, c.parent_id, CONCAT(cp.path, ' > ', c.categoria) FROM category_path AS cp JOIN category_soli AS c ON cp.id = c.parent_id ) SELECT * FROM category_path


WITH RECURSIVE category_path (id, categoria, grupo, parent_id, path) AS ( SELECT id, categoria, grupo, parent_id, categoria AS path FROM category_soli WHERE parent_id='0' UNION ALL SELECT c.id, c.categoria, c.grupo, c.parent_id, CONCAT(cp.path, ' > ', c.categoria) FROM category_path AS cp JOIN category_soli AS c ON cp.id = c.parent_id ) SELECT * FROM category_path


Me gusta porque puedo mostrarla de esta manera


Saludos
Etiquetas: Base de Datos - MySQL - MySQL Desarrollo - PHP - PHP MySQLi Votos: 0 - Respuestas: 2 - Vistas: 9 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 25-10-2020 04:51:19 Un poco mas enredado (mucho más enredado) pero podrías anidar consultas simples:
    - consultar las categorias {
        -- por cada categoría consultar sus subcategorías {
            --- por cada subcategoría consultar sus sub-sub-categorías .... etc.
        }
    }
      Votos: 0 - Link respuesta
     
  • Fecha: 29-10-2020 05:27:29 Encontrar ese tipo de incompatibilidades es siempre muy molesto... yo te recomiendo, más allá de este caso en particular, manejarte con máquinas virtuales donde puedas tener el mismo entorno en desarrollo y producción... no es una solución, pero al menos vas a encontrarte con los problemas antes de hacer las entregas y en todo caso podrás buscar una solución que pueda aplicarse en tu entorno productivo.

    ¿El nivel de profundidad del árbol es variable? Si no por ahí lo podés resolver con un par de left joins...
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión