Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [MySQL] rimozione duplicati in tabella

    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!??!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2002
    Messaggi
    1,326
    ciao

    codice:
    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

  3. #3
    ottimo, grazie mille (e complimenti per la soluzione "bella")!

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.