Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18

Discussione: [MYSQL ]

  1. #11
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    scusa piero se ti contraddico ma vorrei capire: se creo uantabella temporanea, ci scrvio dentro, tronco la prima tabella e poi ci risalvo i dati della tabella temporanea filtrati dalla tabella origine ho fatto una tabella aggiuntiva, seppur duplicata "al volo".

    io volevo capire se esiste un modo per fare una query che mi cancella tutti i dati duplicati secondo una condizione. Non vorrei selezionrli secondo una condizione, salvarli da qualche parte, cancellare i dati dalla mia origine e riscriverci i dati nuovi... non so se mi sono spiegato bene?! Cioè, si può fare?!

    Il tuo esempio (il primo) mi dava il totale dei valori duplicati ma non mi elimina i valori duplicati lasciandomene solamente uno... che è quello che vorrei ottenere con una sola query
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  2. #12
    no way...

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

  3. #13
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  4. #14
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    in Oracle sono sicuro che c'è... ma è sul cassonetto di MySQL 3 che non c'è un bel niente
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  5. #15
    Originariamente inviato da flessciato
    in Oracle sono sicuro che c'è... ma è sul cassonetto di MySQL 3 che non c'è un bel niente
    Oracle, mssql, postgres fanno una tabella temporanea in modo silente. cioe' senza dirtelo. Tu invece glielo dici.

    il resto sono solo "paturnie" informatiche.

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

  6. #16
    Originariamente inviato da flessciato
    Piero la tua risposta è corretta e funziona anche su MySQL 3.23...

    e se voglio cancellarli invece?

    una cosa del tipo

    DELETE * AS tot FROM prova WHERE=(
    SELECT *, COUNT(*) FROM tot
    GROUP BY articolo
    HAVING tot > 1)

    come la faresti? ho letto l'articolo ma non si può fare con una query "diretta"...
    Anche secondo me è questa la soluzione giusta!
    Un uomo è vecchio solo quando i rimpianti, in lui, superano i sogni. A. Einstein

  7. #17
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    buono a sapersi... lo terrò presente...

    Intanto ti ringrazio

    Buon Lavoro
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

  8. #18
    Utente di HTML.it L'avatar di flessciato
    Registrato dal
    Jun 2002
    Messaggi
    1,522
    Originariamente inviato da spilloggino
    Anche secondo me è questa la soluzione giusta!

    Mah ... leggete la clausula IGNORE su MySQL.com

    questa funzia

    ALTER IGNORE TABLE prova ADD UNIQUE KEY (utente, veicolo)

    In sostanza aggiunge una chiave unica alterando la tabella. La clausula ignore può percorrere tutti gli indici duplicati nel momento in cui si aggiunge una chiave a valori duplicati (nella tabella temporanea)... viene però considerato solo il primo indice DUPLICATO ed inserito nella "nuova" tabella.

    se provate con la tabella che ho creato funziona perfettamente

    per fare un controllo ricorsivo bisognerebbe aggiungere

    ALTER TABLE `prova` DROP INDEX `utente_xyz'... (o no?!)

    (PS: me lo sentivo che c'era un modo.... )
    Slack 10 - Apple G5 2.5 - winzoz xp
    php/mysql/apache
    Flash MX / roba in 3D / roba per il video e l'audio

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.