• User Attivo

    Nonni, padri, figli ecc: Quale la miglior query?

    Ciao a tutti,
    ho un db con molte categorie. Per ogni categoria ho un campo id, padreid e figlioid.

    In padreid sono riportati, separati da virgola, non solo l'id della categoria padre, ma se esistono anche nonni, bisnonni, trisavoli e tutta la genealogia (crescente verso l'alto: padre, nonno, ecc). Ugaulamente dicasi per i figli fino alla 50° generazione (crescente verso il basso: figli, nipoti, ecc). 😄

    Il mio obiettivo è quello di ricostruirmi l'albero tipo:

    trisavolo
    --nonno
    ----padre
    --nonno2
    --nonno3
    ----padre3
    ------figlio3
    --------nipote3
    ----padre4
    --trisavolo2

    ecc.

    ma con il vincolo di non fare centinaia di query.
    Senza questo vincolo infatti è possibile annidare in alcuni loop php delle query e risolvere il problema... ma è sicurmanente la soluzione più rozza al mondo!

    Qualcuno di voi ha idea di come risolvere la faccenda con poche query?

    Ovviamente non mi occorre il codice, è sufficiente la logica di base.

    Grazie a tutte le anime buone che vorranno rispondermi! 😄