Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Concatenazione categorie

    Ho un database con categorie e sottocategorie con un database così strutturato:

    id_Categoria | id_Padre

    Se ho un esempio di questo tipo_

    ID: 1 | ID PADRE: 5
    ID: 5 | ID PADRE: 10
    ID: 10 | ID PADRE: 0

    Avrebbe quindi uno schema logico ad albero del tipo_

    ID 10 > ID 5 > ID 1

    Come posso quindi estrapolare i dati 10,5 e 1 ? Lo posso fare tramite query o necessito di una funzione php apposita ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  2. #2
    Non ho capito quello che vuoi fare ma credo si possa fare e sia pure semplice.
    Spiegati meglio e poi vediamo
    Ce l'ho fatta! - ItalianPixel -

  3. #3
    Cerco di spiegarmi meglio, il database fa in modo che ci sia una struttura di directory con sotto directory senza limite di profondità.
    Se mi trovo sulla sotto direcotory con profonidtà N, ho bisogno di estrapolare gli N rami di direcory superiori.
    Spero di essere stato chiaro questa volta.
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  4. #4
    Con directory intendi cartelle sul server o tabelle sul database?
    I termini sono importanti...
    Ce l'ho fatta! - ItalianPixel -

  5. #5
    Pensavo di essere stato abbastanza chiaro.....
    Intendo un sistema di directory virtuale, per esempio ora sto lavorando ad un sito di E-commerce ed ogni direcotry rappresenta una categoria merceologica...quindi per essere elementare farò così (riprendendo l' esempio di prima):

    ID: 1 | ID PADRE: 5 | Nome: Fari allo Xeno
    ID: 5 | ID PADRE: 10 | Nome: Fari e luci
    ID: 10 | ID PADRE: 0 | Nome: Motocicletta

    Ovvero la categoria Motocicletta contiente la categoria Fari e luci che a sua volta contiente Fari allo Xeno .....Ora è tutto chiaro ?
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

  6. #6
    Ok. Tecnicamente non si chiamano directory ma tabelle.
    Ogni tabella è relazionata con un'altra.
    Il fatto che contenga un'id "padre" gli permette di "appartenere", ma solo idealmente, alla categoria padre.
    Fin qui siamo arrivati. Tu cosa hai bisogno di estrapolare? l'id padre? L'albero di appartenenza? Per quale scopo? (per capire che dritte darti)
    Ce l'ho fatta! - ItalianPixel -

  7. #7
    Tecnicamente si chiamano records di una tabella che fanno riferimento a delle directory virtuali.
    Ogni records è relazionato con un altro.
    La tabella è una ed una sola.
    Premesso questo, ripeto l' esempio.
    ______________________________________
    Database:
    ID: 1 | ID PADRE: 5 | Nome: Fari allo Xeno
    ID: 5 | ID PADRE: 10 | Nome: Fari e luci
    ID: 10 | ID PADRE: 0 | Nome: Motocicletta
    ______________________________________
    Dato di partenza:
    ID: 1
    ______________________________________
    Mia richiesta:
    Vorrei avere l' elenco con i nomi di tutte le directory padre di Fari allo Xeno (ID=1)
    ______________________________________
    Soluzione:
    Motocicletta > Fari e luci > Fari allo Xeno


    A questo punto devo dirti che ho già risolto il problema con php, però utilizzando 2 diverse funzioni.....vorrei sapere se esiste una via più rapida in SQL
    www.fulleffect.it
    Il miglior sito hip hop in Italia.

    FAIEL aka Raffaele Madaro
    FORZA BARI !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.