Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361

    Associare valori a un campo della stessa tabella

    Salve, ho un dubbio su come eseguire (in modo ottimizzato) una query su una tabella di questo tipo

    codice:
     |   ID   |   NOME   |   CODICE   |   ASSOCIATO   |
    l'ID è impostato su AUTO_INCREMENT e identifica in modo univoco l'utente. il campo associato invece contiene un riferimento all'ID di un altro utente e vorrei che in una situazione del genere

    codice:
     |   ID  |   NOME |   CODICE   |   ASSOCIATO   |
     |   1   |   Pino   |   123456   |          2           |
     |   2   |   Sara   |   125656   |         1           |
    la query mi restituisse
    codice:
     |   1   |   Pino   |   123456   |   Sara   |
    Magari è semplice, ma al momento non mi viene in mente una soluzione diretta.. grazie!
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Associare valori a un campo della stessa tabella

    Originariamente inviato da LuckySevenRoX
    Salve, ho un dubbio su come eseguire (in modo ottimizzato) una query su una tabella di questo tipo

    codice:
     |   ID   |   NOME   |   CODICE   |   ASSOCIATO   |
    l'ID è impostato su AUTO_INCREMENT e identifica in modo univoco l'utente. il campo associato invece contiene un riferimento all'ID di un altro utente e vorrei che in una situazione del genere

    codice:
     |   ID  |   NOME |   CODICE   |   ASSOCIATO   |
     |   1   |   Pino   |   123456   |          2           |
     |   2   |   Sara   |   125656   |         1           |
    la query mi restituisse
    codice:
     |   1   |   Pino   |   123456   |   Sara   |
    Magari è semplice, ma al momento non mi viene in mente una soluzione diretta.. grazie!
    Se sei certo che associato non possa mai valere null fai:
    codice:
    select U.id, U.nome, U.codice, U2.nome
    from utente U
    join utente U2
    on U.idassociato = U2.id
    se invece associato può assumere valori NULL allora:
    codice:
    select U.id, U.nome, U.codice, U2.nome
    from utente U
    left outer join utente U2
    on U.idassociato = U2.id

  3. #3
    Utente di HTML.it L'avatar di LuckySevenRoX
    Registrato dal
    Sep 2011
    residenza
    Foligno
    Messaggi
    361
    thanks
    Ti rivedrò in un'altra vita…quando saremo tutti e due gatti...

  4. #4
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955
    Originariamente inviato da LuckySevenRoX
    thanks
    de nada, ma niente fiore

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.