Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    1,627

    [MySql] Cancellare campi doppi

    Salve a tutti!
    ho una tabella composta da un ID (autoincrementate) e un campo "nome", purtroppo mi ritrovo che ho molti campi "nome" uguali e volevo cancellarli per tenerne uno solo, come posso fare?

  2. #2
    parliamo di record (righe) doppi, giusto?

  3. #3
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    se ho capito bene (ovviamente prima fai un backup) vuoi fare qualcosa tipo

    delete from tabella where id not in (select min(id) from tabella group by nome)

    E' una query che funziona bene su mariadb (la subquery dipendente diventa MATERIALIZED), su mysql non ci scommetterei, attenzione a quante righe hai

  4. #4
    Utente bannato
    Registrato dal
    Dec 2012
    Messaggi
    679
    se ho capito bene (ovviamente prima fai un backup) vuoi fare qualcosa tipo

    delete from tabella where id not in (select min(id) from tabella group by nome)

    E' una query che funziona bene su mariadb (la subquery dipendente diventa MATERIALIZED), su mysql non ci scommetterei, attenzione a quante righe hai

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.