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?
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?
parliamo di record (righe) doppi, giusto?
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
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