Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [SQL] Aiuto per query

  1. #1

    [SQL] Aiuto per query

    Dovrei effettuare una query sql di Delete che mi vada a cercare tutti i campi duplicati di una colonna e me li elimini in modo da avere campi unici: quindi prima devo cercare i campi doppi (non li conosco) e poi devo eliminarli... come si fà?
    Grazie.

  2. #2
    hum.. non so se è il metodo migliore.. ma potresti:

    fare una query con distinct in modo da prendere un record per ogni doppione... dopo di che una seconda query, esterna alla prima, che cancelli tutti i record che non stanno nella prima query.. ovvero tutti i record che sono doppioni...


    DELETE
    FROM tabella
    WHERE nome campo NOT IN (SELECT DISTINCT(nome_campo) FROM tabella)

    dovrebbe andare (se non hai una versione di mysql troppo vecchia), ma ofssi in te prima di provarla farei un backup

  3. #3
    ho ripulito alcune tabelle da poco. Ho utilizzato il seguente sistema:
    creazione di temporary table, copia raggruppando le voci, cancello la tabella, ricopio dalla tabella temp alla vecchia... te lo posto tale e quale usato da me su phpmyadmin.
    codice:
    create temporary table temp
    select * from photo
    group by photofilename;
    
    truncate table photo;
    
    insert into photo
    select * from temp;
    la tabella si chiama photo ed il campo photofilename... (of course). I comandi vanno messi nella stessa finestra query. Fai una copia della tabella se non ti fidi.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Grazie mille per l'aiuto, vi farò sapere

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.