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

    [MySql] Select Annidate? (credo)

    Salve a tutti dopo 20 anni sono tornato a studiare la programmazione con qualche difficoltà.
    Sono di fronte ad un problema che mi ricordo essere semplice ma per il quale non trovo soluzione.

    Ho 2 tabelle

    Tab1 Utenti

    Id
    Ragsoc
    Cell
    Mail
    ...
    Attivo

    Tab2 ute_bro
    Id
    Idsopra
    Idsotto

    In pratica devo fare una select che si reinterroga per trovare la ragsoc dei due ute_bro.idsopra e ute_bro.idsotto.

    es dati tab1

    id ragsoc ....
    1 pippo
    2 pluto
    3 minnie
    4 tip
    5 tap
    6 qui
    7 quo
    8 qua

    che hanno alimentato ute_bro (quando registro utente su tab1 alimento tab2 creando le referenze:

    id idsopra idsotto
    2 1 3
    3 2 4
    4 3 5

    il campo tab1.id è legato a tab2.id, ovviamente.

    il report che vorrei ottenere è :

    Id Ragsoc Sopra Sotto
    2 pluto pippo minnie
    3 minnie pluto tip
    4 tip minnie tap

    Ovviamente ho limitato l'esempio ha solo 2 referenze in quanto ci sono altri campi oltre idsopra e idsotto ma una volta fatta per 2 ....

    Spero di essere stato chiaro e che qualcuno mi aiuti a trovare la Select giusta.

    Grazie
    Ultima modifica di delpho; 30-07-2016 a 19:36

  2. #2
    non è che sia molto chiaro... quante tabelle sono 2? 3? fa' un esempio "pulito"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    Quote Originariamente inviata da optime Visualizza il messaggio
    non è che sia molto chiaro... quante tabelle sono 2? 3? fa' un esempio "pulito"
    opperbacco pensavo di essere stato chiarissimo.
    le tabelle sono 2.

    tab1 e tab2

    ho messo anche le righe per ogni tabella....

    dove è che non mi sono saputo spiegare?

  4. #4
    per me non è chiaro. se rifai un esempio posso aiutarti, altrimenti no, mi spiace

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    intanto ti ringrazio per il tempo, a priori.
    Ci riprovo :

    Tab1 Utenti

    campi
    ID
    Ragsoc
    Mail
    Cell

    Tab2 Ut_bro

    ID
    IdSopra
    IdSotto

    queste sono le 2 tabelle.

    I dati contenuti nelle tabelle sono

    Utenti

    id Ragsoc Mail Cell

    1 Pippo hhh@ppp.it 444444
    2 Pluto jjj@ppp.it 555555
    3 Minnie hghhg@pp.it 66666
    4 Tip fifjhj@ppp.it 77777
    5 Tap odkfù@ppp.it 8888
    ___________________________

    Tab Ut_bro

    ID IDsopra IDsotto
    2 1 3
    3 2 4
    4 3 5
    _______________________

    Il risultato della query che cerco mi dovrebbe tirare fuori i dati in questo formato :

    ID RagSoc Sopra Sotto

    2 pluto pippo minnie
    3 minnie pluto tip
    4 Tip Minnie tap

  6. #6
    codice:
    SELECT
       T1.Ragsoc,
       T2.Ragsoc,
       T3.Ragsoc
    FROM
       Ut_bro T0 
       LEFT JOIN Utenti T1 ON T0.ID=T1.ID
       LEFT JOIN Utenti T2 ON T0.IDSopra=T2.ID
       LEFT JOIN Utenti T3 ON T0.IDSotto=T3.ID

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    ty

  8. #8

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2016
    Messaggi
    245
    se passi a trapani al volo!

  10. #10
    capito, la prossima volta che chiedi un consiglio ti rispondo "se passi a milano te lo dico al volo!"

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.