PDA

Visualizza la versione completa : MySQL rimozione duplicati in tabella


nordavind
11-01-2010, 16:44
Ciao a tutti,
ho una tabella che rappresenta le amicizie di un social network,
ha due campi
"incoming" e "outgoing"

pero' il mio problema e' che essendo effettivamente queste amicizie degli archi non orientati, ci sono i duplicati nella tabella

e.g

nordavind -> auridevil
auridevil -> nordavind

e avrei bisogno di "potare" la tabella da questi duplicati.
(e' indifferenta quale dei due record rimanga, potrei anche creare una tabella nuova, pero rimane il fatto che non so come fare una select che mi escluda i duplicati di questo tipo)
pero' non ho idea di come fare!??!

123delphi321
11-01-2010, 20:36
ciao



SELECT
new_table.nome1 nomeInferiore,
new_table.nome2 nomeSuperiore
FROM new_table
where new_table.nome1<new_table.nome2
union
SELECT
new_table.nome2 nomeInferiore,
new_table.nome1 nomeSuperiore
FROM new_table
where new_table.nome1>=new_table.nome2


tastato con firebird ma dovrebbe andare anche per MySql

ciao

nordavind
11-01-2010, 23:12
ottimo, grazie mille (e complimenti per la soluzione "bella")!

Loading