Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82

    Query

    Ciao a tutti,

    ho fatto una query usando funzioni di aggregazione e vorrei cancellare i risultati dalla tabella.

    Non me lo fa fare perche' ho appunto usato funzioni di aggregazione, come posso bypassare la cosa?

    Grazie in anticipo.

  2. #2

    Re: Query

    [supersaibal]Originariamente inviato da dafi
    Ciao a tutti,

    ho fatto una query usando funzioni di aggregazione e vorrei cancellare i risultati dalla tabella.

    Non me lo fa fare perche' ho appunto usato funzioni di aggregazione, come posso bypassare la cosa?

    Grazie in anticipo. [/supersaibal]
    posta la query.

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82
    Ecco

    SELECT distinct FLD_USERID, MIN(FLD_LEVEL)
    FROM TBL_CHARACTERbackup
    GROUP BY FLD_USERID
    HAVING (COUNT(*) > 1)order by FLD_USERID

    Grazie per la velocita' :-)

  4. #4
    Devi cancellare dal database???

    preleva anche l'id dei record che devi eliminare e poi li spazzoli ciclando il resul set...

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82
    Si li devo cancellare dal db ma la query che ti ho riportato e' il massimo che riesco a produrre.

    Ho provato

    DELETE TBL_CHARACTERbackup
    WHERE FLD_USERID = distinct FLD_USERID
    AND FLD_LEVEL = MIN(FLD_LEVEL)

    ma si ferma al distinct..

    Aiuto

  6. #6
    Quando fai la select ottieni dei record che devono essere cancellati. Non so cosa estrai ma presumo una serie di minimi da eliminare raggruppati per FLD_USERID.

    Questi record hanno un id di certo. Bene estrai anche l'id e verifica che corrisponda al record che vuoi eliminare. Una volta certo esegui un delete all'interno del ciclo while che scorre i record...
    codice:
    $result = mysql_query($tua_query_select);
    while( $row = mysql_fetch_array($result)) {
    
    mysql_query("DELETE FROM TBL_CHARACTERbackup WHERE id = $row['id']");
    
    }
    in pratica intendo qualcosa di simile.


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

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2004
    Messaggi
    82
    Chiaro, grazie mille.

    :=)

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.