Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107

    [SQL] query con outer join

    Salve a tutti!

    ho 2 tabelle :

    UTENTI
    CHIAMATE

    ogni utente fa N chiamate.

    devo prendere , x tutti gli utenti, l'ultima chiamata effettuata.

    pertanto la query base dovrebbe essere :
    codice:
    select * from CHIAMATE left outer join UTENTI on UTENTI.id=CHIAMATE.id_utente order by data_chiamata desc.
    questa query prende, ovviamente, tutte le chiamate.... come posso fare per prendere appunto, x ogni utente, solo l'ultima chiamata?
    Guybrush Threepwood

  2. #2
    Potresti usare distinct oppure group by, ma dubito che poi tu possa prendere l'ultima chiamata. Bisognerebbe fare una tabella provvisoria, ordinata per utente, chiamata desc, e poi fare una query con il distinct.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Moderatore di Server Apache L'avatar di marketto
    Registrato dal
    Sep 2001
    Messaggi
    5,858
    una cosa di questo tipo potrebbe funzionare...
    codice:
    select *,MAX(data_chiamata) from CHIAMATE
    left outer join UTENTI on UTENTI.id=CHIAMATE.id_utente
    group by nome
    order by data_chiamata desc
    think simple think ringo

  4. #4
    Utente di HTML.it L'avatar di Threepwood
    Registrato dal
    Feb 2003
    Messaggi
    2,107
    Originariamente inviato da marketto
    una cosa di questo tipo potrebbe funzionare...
    codice:
    select *,MAX(data_chiamata) from CHIAMATE
    left outer join UTENTI on UTENTI.id=CHIAMATE.id_utente
    group by nome
    order by data_chiamata desc
    ottima direi

    danke!
    Guybrush Threepwood

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.