Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245

    [MySql] Select Annidate? bis

    allora spero di esporre bene il problema :

    Tabella ut_bro

    ut_id ut_padre ut_f1 ut_f2 ut_f3
    100 99 101 102 103
    101 100 104 105 106
    102 100 107 108 109
    103 100 110 111 112
    104 101 113 114 115
    120 119 121 122 123
    121 120 124 125 126
    122 107 127 128 129
    124 121 130 131 132
    questi dati rappresentano due reti diverse che partono dal nodo con id=100 e id=120
    la rete del nodo 100 comprende tutti i record tranne quelli con id 120 e 124
    mentre la rete del nodo 120 comprende solo i record con id 120 e 124.
    La select che devo costruire ha come unico parametro il nodo che voglio esplorare se passo 120 mi trova 2 record se passo 100
    ne trova 7.
    Confesso che ho fatto molte prove e mi sono intrippato il cervello.

  2. #2
    Come passi il parametro?

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    lo prendo da variabile settata quando l'utente si autentica nel sito, ho sempre disponibile il suo codice id; per convenzione lo chiama $user_id

  4. #4
    Fa vedere il codice che hai scritto, anche se non funziona

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    eh lo devo rifare d'accapo.
    esasperato ho cancellato il file .sql che utilizzavo per le prove....
    ma credo che non si possa fare con una unica select.

  6. #6
    Credo che ti convenga risolverla a livello di codice (PHP?) e costruire due query diverse (dove cambia solo la where)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    si lo avevo pensato anche io ma.....



    .... non so capace.

    :-(

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    vedi lavoro a questo progetto da 2 settimane partendo da zero.
    la parte di codice (PHP?) dovrebbe permettermi di trovare a cascata tutti quei record che mi interessano.
    concettualmente :
    1 seleziono tutti i codici trovati, per esempio id=100, li metto in un array che chiamo a1.
    2 scorro l'array a1 e per ogni elemento trovato creo un altro array con quello che trovo e lo chiamo a2
    3 scorro array a2 ......
    e via dicendo...

    e sinceramente non sono in grado, ammesso che questa sia una soluzione con logica corretta.

  10. #10
    Ma cosa c'entra l'array col database?

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.