Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Delete mail duplicate dopo select

    Buongiorno a tutti,
    sono alla ricerca di un comando mysql che
    1. mi permetta di estrapolare le mail duplicate;
    2. mi dia la possibilità di cancellare solo il relativo duplicato.

    ho provato così ma non funziona
    codice:
    DELETE FROM `mail-TEST` WHERE mail = (SELECT mail, COUNT( * )
    FROM `mail-TEST` GROUP BY mail HAVING COUNT( * ) > 1)
    in pratica ho errore: #1241 - Operand should contain 1 column(s)

    Mi rendo anche conto che, in questo modo cancellerei tutte le mail di quella select non solo i duplicati.

    Qualche dritta? Grazie.
    ---------------------------
    danielix05

  2. #2
    Assumendo che e' una operazione da fare una tantum e che poi provvederai ad evitare l'inserimento di duplicati, potresti fare una operazione rapida rapida... con tre query

    codice:
    1)
    create table mail_single
    select * from mail_TEST
    group by mail;
    
    2)
    truncate table mail_TEST;
    
    3)
    insert into mail_TEST
    select * from mail_single;

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

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.