New question

Question:

Date: 20-10-2020 09:50:35 (In Spanish)

Ayuda con consulta recursiva MySQL 5.7[Unresolved]

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
Tags: Database - MySQL - MySQL Developing - PHP - PHP MySQLi Votes: 0 - Answers: 2 - Views: 9 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

  • Date: 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.
        }
    }
      Votes: 0 - Link answer
     
  • Date: 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...
      Votes: 0 - Link answer
     
To actively participate in the community first must authenticate, enter the system.Sign In