Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    99

    [sql/java] query ricorsive

    ho una tabella per ricostruire rapporti padre-figlio ricorsivamente cioč:
    id nodo | id padre | descrizione

    1 0 home
    2 1 sottocartella1
    3 2 sottocartella2

    Il padre ha id padre = 0 esiste una query che mi permetta di ricavare
    un elenco di id e relative descrizioni se per caso gli passo nella where per es idnodo=3???
    Oppure tocca usare una variabile di appoggio e rifare n volte la query fino a quando non si sale fino al padre

    grazie

  2. #2
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    select a.descrizione
    from table a, table b
    where a.padre = b.figlio
    and b.figlio = 3
    vedi se č utile

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    99
    quindi mi dici di fare 2 tabelle?Una con le radici padre e l'altre con i figli giusto?In questo modo ottengo le descrizioni fino al padre?Grazie

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    99
    anzi scusa come realizzeresti queste tabelle?

  5. #5
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    la tabella č la stessa e va messa due volte nella select

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2001
    Messaggi
    99
    non va bene:
    immagina che la tabella si chiami siti ed i campi siano id,nodo,descrizione..... come la scriveresti tu , per favore?

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 © 2024 vBulletin Solutions, Inc. All rights reserved.