Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    16

    precisazione su query rimuovi doppioni

    Una curiosità veloce..

    ma queste query:

    mysql_query("CREATE TEMPORARY TABLE temp SELECT * FROM tabella GROUP BY campodopp");
    mysql_query("TRUNCATE TABLE tabella");
    mysql_query("INSERT INTO tabella SELECT * FROM temp");


    quali doppioni rimuove?

    rimuove il record già presente o quello più recente?

    cioè lascia il record con l' id più basso???


    magari sto dicendo una ovvietà o una scemenza..
    thanks

  2. #2
    group by prende il primo record che fisicamente trova scritto nel file che risponde alla condizione richiesta. Tieni presente che i record inseriti nel db sono fisicamente posizionati random nel primo spazio libero trovato nel file.

    Quindi nessuna certezza sull'ordine dei record che verranno copiati. Per definizione potremmo dire che prende random un record per tipo di campodopp.

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

  3. #3
    Scusate ma la query
    codice:
    SELECT * FROM tabella GROUP BY campodopp
    in teoria non dovrebbe essere eseguita dv,almeno questo x SQL Server e Oracle....
    forse in mysql viene eseguita?
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

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 © 2026 vBulletin Solutions, Inc. All rights reserved.