Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [mysql] Query

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483

    [mysql] Query

    Ciao a tutti...avrei bisogno un aiuto nel scrivere una query:

    ipotiziamo che ho le seguenti tabelle

    utente(id_utente, nome, cognome)
    oggetto(id_oggetto, venditore,acquirente);

    Nella tabella oggetto i due campi VENDITORE, ACQUIRENTE sono degli id che mi ricollegano alla tabella UTENTE...

    come faccio per ricavare con un unica query sia il nome (quello presente in UTENTE) del venditore che dell'acquirente ?




  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sarebbe la tabella utente che contiene sia i nomi degli acquirenti che dei fornitori?

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    si....

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Io saprei risolverlo con 3 tabelle:

    tabella oggetto:
    idoggetto
    venditore
    acquirente

    tabella acquirenti
    idacquirente
    nome
    cognome

    tabella venditori
    idvenditore
    nome
    cognome


    select oggetto.idoggetto,acquirenti.nome as Nome_Acquirente,acquirenti.cognome as Cognome_Acquirente,
    venditori.nome as Nome_Venditore, venditori.cognome as Cognome_Venditore
    from oggetto
    inner join acquirenti on oggetto.acquirente = acquirenti.Idacquirente
    inner join venditori on oggetto.venditore = venditori.IdVenditore order by idoggetto;


    Magari si può fare anche con due ma io non sono capace. Inoltre mi piacerebbe avere un parere da qualcuno esperto (piero.mac & company battete un colpo ) se sarebbe più corretto tenere acquirenti e venditori in due tabelle distinte oppure no.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    483
    su 3 diverse lo sapevo fare anke io .... ma io ne ho 2... e comunque la storia di venditore/acquirente era solo una cosa ke ho usato per scriverti un esempio qua...per spiegarmi....

  6. #6
    select a.nome as acquirente,v.nome as venditore
    from utente as v
    join oggetto as o on v.id_utente = o.venditore
    join utente as a on a.id_utente = o.acquirente



    Ps: sì nnicola, è giustissimo farlo così

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da }gu|do[z]{®©
    select a.nome as acquirente,v.nome as venditore
    from utente as v
    join oggetto as o on v.id_utente = o.venditore
    join utente as a on a.id_utente = o.acquirente



    Ps: sì nnicola, è giustissimo farlo così
    Grazie guidoz.

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.