Salve a tutti
Ho una tabella molto semplice composta da
USERNAME | AMICO
con vari valori...
in alcuni casi ho, però, dei "doppioni", come da esempio
PIPPO | PLUTO
PLUTO | PIPPO
esiste una query con cui si possa cancellare una delle due righe?
Salve a tutti
Ho una tabella molto semplice composta da
USERNAME | AMICO
con vari valori...
in alcuni casi ho, però, dei "doppioni", come da esempio
PIPPO | PLUTO
PLUTO | PIPPO
esiste una query con cui si possa cancellare una delle due righe?
Fatti prima un backup per precauzione.codice:delete from tabella where (username,amico) in (select * from ( select username,amico from tabella union all select amico,username from tabella ) as t where amico < username group by username,amico having count(*) > 1)
Grazie 1000, poi provo![]()
Nel caso non abbia ancora provato puoi risolvere molto più banalmente così:
codice:delete t1 from tabella t1, tabella t2 where t1.username = t2.amico and t2.username = t1.amico and t1.amico > t1.username![]()
perfetta questa ultima soluzione!![]()