Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655

    [MYSQL] join su se stessa

    Ciao a tutti, come da titolo devo joinare la stessa tabella per eliminare doppioni.
    Mi spiego meglio:

    SELECT * FROM richieste LEFT JOIN altra_tabella WHERE campo = 'xxx'

    In richieste possono esserci più record con la stessa email ma con id diverso).

    nell'estrazione devo tirar fuori un solo record per email (quello con l'id maggiore e quindi il più recente).

    ho provato con un group by email + order by id ma non sono sicuro sia corretto in quando modificando l'orere con DESC o ASC il risultato non cambia.


    grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    287
    select max(id).... group by email
    Non siate in ansia per la vostra vita; Guardate gli uccelli del cielo: non seminano, non mietono, non raccolgono in granai, e il Padre vostro celeste li nutre. Non valete voi molto più di loro? Cercate prima il regno e la giustizia di Dio, e tutte le altre cose vi saranno date in più.

  3. #3
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Ottimo grazie

  4. #4
    Utente di HTML.it L'avatar di m4rko80
    Registrato dal
    Aug 2008
    residenza
    Milano
    Messaggi
    2,655
    Non funziona come aspettato facendo dei test..
    preleva l'di più alto fra i 2 ma il resto dei campi non variano.
    Faccio altre prove

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2013
    Messaggi
    287
    Quote Originariamente inviata da m4rko80 Visualizza il messaggio
    Non funziona come aspettato facendo dei test..
    preleva l'di più alto fra i 2 ma il resto dei campi non variano.
    Faccio altre prove
    ricordati che quando fai group by, i campi in select devono comparire sotto funzione di aggregazione (max , min, ecc)
    Non siate in ansia per la vostra vita; Guardate gli uccelli del cielo: non seminano, non mietono, non raccolgono in granai, e il Padre vostro celeste li nutre. Non valete voi molto più di loro? Cercate prima il regno e la giustizia di Dio, e tutte le altre cose vi saranno date in più.

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.