Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Estrazione dati

  1. #1

    Estrazione dati

    Ho tre tabelle A, B e C.

    A è cosi strutturata:
    id

    B è cosi strutturata:
    id_b
    nome
    nodo

    C è cosi strutturata:
    id_a
    vai

    Questo il problema: devo estrarre ID dalla tabella A, questo ID è presente su diverse colonne della tabella C (campo id_a).

    Estratte tutte le colonne devo fare questa operazione bella tabella B: se nodo è uguale 0 devo bloccare il ciclo, altrimenti devo risalire tutti i vari nodi fino ad arrivare a 0 e stampare a video il nome associato ad un determinato nodo.

    Questo un esempio di dati contenuti nella tabella B:

    id_b - nome - nodo
    1 - uccello - 0
    2 - gatto - 1
    3 - cane - 0
    4 - cinghiale - 2

    Quindi se nodo è 2 devo estrarre prima CINGHIALE (nodo 2), poi GATTO (passo all'id 2 ovvero al nodo 1) quindi UCCELLO (passo all'id 1 ovvero al nodo 0) e qui finisce il ciclo.

    Spero di essere stato chiaro

  2. #2

    Re: Estrazione dati

    Dovrei aver capito quello che devi fare ma ho un paio di dubbi.


    Originariamente inviato da supergeniux
    Ho tre tabelle A, B e C.

    A è cosi strutturata:
    id

    B è cosi strutturata:
    id_b
    nome
    nodo

    C è cosi strutturata:
    id_a
    vai

    Questo il problema: devo estrarre ID dalla tabella A, questo ID è presente su diverse colonne della tabella C (campo id_a).
    select c.* from C, A where c.id_a=a.id

    Originariamente inviato da supergeniux
    Estratte tutte le colonne devo fare questa operazione bella tabella B: se nodo è uguale 0 devo bloccare il ciclo, altrimenti devo risalire tutti i vari nodi fino ad arrivare a 0 e stampare a video il nome associato ad un determinato nodo.
    questo non mi è chiaro. ma devi mettere in relazione
    [list=1][*]A con B [*]B con C[*]quello che hai estratto da A e C con B[/list=1]




    Originariamente inviato da supergeniux
    Questo un esempio di dati contenuti nella tabella B:

    id_b - nome - nodo
    1 - uccello - 0
    2 - gatto - 1
    3 - cane - 0
    4 - cinghiale - 2

    Quindi se nodo è 2 devo estrarre prima CINGHIALE (nodo 2), poi GATTO (passo all'id 2 ovvero al nodo 1) quindi UCCELLO (passo all'id 1 ovvero al nodo 0) e qui finisce il ciclo.
    qui basta ordinare per nodo desc e all'interno del ciclo controllare il valore di nodo all'interno del ciclo

    if nodo=0 then
    rs.movelast
    else
    'altre operazioni
    end if





  3. #3

    Re: Re: Estrazione dati

    Originariamente inviato da OcchioCrepato
    Dovrei aver capito quello che devi fare ma ho un paio di dubbi.




    select c.* from C, A where c.id_a=a.id



    questo non mi è chiaro. ma cosa devi mettere in relazione ?
    [list=1][*]A con B [*]B con C[*]quello che hai estratto da A e C con B[/list=1]






    qui basta ordinare per nodo desc e all'interno del ciclo controllare il valore di nodo all'interno del ciclo

    if nodo=0 then
    rs.movelast
    else
    'altre operazioni
    end if





  4. #4

    Re: Re: Estrazione dati

    Originariamente inviato da OcchioCrepato
    qui basta ordinare per nodo desc e all'interno del ciclo controllare il valore di nodo all'interno del ciclo

    if nodo=0 then
    rs.movelast
    else
    'altre operazioni
    end if

    Tralasciamo per ora le altre domande.
    Mi chiarisci un attimo questo?

    Io partendo da questa tabella:

    id_b - nome - nodo
    1 - uccello - 0
    2 - gatto - 1
    3 - cane - 0
    4 - cinghiale - 2

    Come faccio partendo da nodo = 2 a stampare a video nell'ordine:
    CINGHIALE -> GATTO -> UCCELLO?


    Grazie!

  5. #5

    Re: Re: Re: Estrazione dati

    prova questo

    codice:
    ssql="select * from b order by nodo desc, id_b"
    rs.open ssql ,objconn,3,3
    do while not rs.eof
     nodo=rs.fields("nodo")
     nome=rs.fields("nome")
     response.write(nome & " ")
     if nodo =0 then
      exit do 
     end if
    
     rs.movenext
    loop
    
    rs.close

  6. #6
    Non va bene, ho comunque risolto, grazie mille lo stesso.

  7. #7
    a me funzionava.
    va bhe tanto hai risolto

    ciao

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.