Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199

    elaborazione database in mysql

    ho un db in mysql che ho importato da un'altro db di circa 10000 elementi. Visto che in questi record ce ne sono parecchi doppi, come posso fare a eliminare in automatico quelli che risultano doppi senza stare a diventare scemo a eliminarli uno per uno?grazie

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    - ti crei una tabella temporanea in cui metti i record distinti,
    - fai un truncate tabella e infine
    - insert into tabella
    select * from tabella_temporanea

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    Ovvero?non ho capito...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Mivio84
    Ovvero?non ho capito...

    1) create temporary table temp
    select * from tabella group by campo

    (giusto per darti un'idea. Non so esattamente che genere di doppioni hai, se li devi cercare su singolo campo o come).

    poi fai una select di temp per vedere se ha rimosso i doppioni come ti aspetti

    2) in caso affermativo fai un truncate tabella che ti svuoterà la tabella di tutto il suo contenuto

    3) infine ripopoli la tabella senza i doppioni
    insert into tabella
    select * from temp

    fatti prima un backup della tua tabella per evitare danni.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    al posto del campo il nome del campo con i doppione giusto?

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    sì.

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    lo devo fare da mysql?scusami...

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    lancia la query da phpmyadmin, sqlyog o quello che è. dall'interfaccia che usi di solito insomma.

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    199
    altra domanda...in tutti questi record, ce ne sono certi che non sono identici...ma che vorrei lo stesso eliminare...
    tutti i record hanno una parola al termine della stringa che è racchiusa tra parentesi
    es.:
    venti settembre (via)

    lo pseudo doppione è dato dal record
    venti settembre (via) centro
    come posso fare per selezionare solo i record che hanno un qualsiasi carattere dopo la )?è possibile?

  10. #10
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Mivio84
    altra domanda...in tutti questi record, ce ne sono certi che non sono identici...ma che vorrei lo stesso eliminare...
    tutti i record hanno una parola al termine della stringa che è racchiusa tra parentesi
    es.:
    venti settembre (via)

    lo pseudo doppione è dato dal record
    venti settembre (via) centro
    come posso fare per selezionare solo i record che hanno un qualsiasi carattere dopo la )?è possibile?
    prova questa query
    codice:
    select * from tabella
    where locate(')',campo) < length(campo) 
    and locate(')',campo) != 0

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.