• User Attivo

    MySQL - UPDATE di una colonna quando si ha un duplicato

    Salve a tutti. Mi trovo a dover cancellare dei duplicati da un database MySQL.

    Il procedimento che ho in mente è questo:

    • Ho creato un campo 'duplicato' con default 0 nella tabella con i duplicati
    • Seleziono i duplicati e aggiorno il campo duplicato a 1
    • Elimino tutti i campi con duplicato a 1

    Selezionare i duplicati ci riesco tramite questa query:
    [PHP]SELECT * FROM jos_downloads_files GROUP BY realname, filesize HAVING count( * ) >=2[/PHP]

    Ma per aggiornare il risultato di questa query settando il campo duplicato a 1, come faccio?
    Ho provato con diverse forme di questa query:
    [PHP]update jos_downloads_files set duplicato=1 where exist
    (SELECT * FROM jos_downloads_files GROUP BY realname, filesize HAVING count( * ) >=2)[/PHP]

    Premetto che ho accesso solo da phpmyadmin, e so che alcune funzioni con tabelle temporanee non funzionano. Quindi stò un po' sbattendo la testa sul muro per risolvere la questione.

    Grazie a chiunque voglia aiutarmi. 🙂