Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Limite cancellazione dati

    ciao a tutti,
    ho un problema:
    come faccio a cancellare dei dati che stanno oltre un certo numero di record?
    Ovvero il problema è:
    visualizzami i più recenti 15 record e cancellami tutti gli altri dove l'utente è Caio.
    Flash Developer for Rich Media
    PHP, jQuery Developer

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Credo che ti servano due query. Con la prima recuperi il numero totale di record in cui l'utente è caio.

    Una volta fatto questo fai: $numero_record - 15 = tot

    e poi cancelli

    delete from tabella where nome = "caio" limit tot;

  3. #3
    è possibile fare un limit al DELETE? questo non lo sapevo
    e come faccio a essere sicuro che mi cancella quelli con id più basso?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Miroku
    è possibile fare un limit al DELETE? questo non lo sapevo
    e come faccio a essere sicuro che mi cancella quelli con id più basso?
    Sì, puoi applicare il limit anche al delete.

    Per la seconda domanda cancella quelli con l'id più basso se non specifichi l'ordinamento e quindi li considera in ordine crescente. Se specifichi nel delete l'ordinamento decrescente allora cancella quelli con l'id più alto.
    Provare per credere (fatti prima un backup comunque e sperimenta).
    Non voglio averti sulla coscienza.

  5. #5
    (fatti prima un backup comunque e sperimenta).
    quello che avevo pensato infatti =D
    Flash Developer for Rich Media
    PHP, jQuery Developer

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Miroku
    quello che avevo pensato infatti =D
    ha funzionato?

  7. #7
    non ho ancora provato.... lo farò quando avrò tempo e ti avviserò, ah, ma aspetta, puoi fare un order by anke nel delete?
    Flash Developer for Rich Media
    PHP, jQuery Developer

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Sì, puoi fare l'ordinamento anche in query di cancellazione.

  9. #9
    beh ma scusa come è formata la tua chiave... non mi ispira molto fare una delete con limit (mio parere) se tu hai una chiave composta ad esempio da un identity potresti trovarti il record di confine e poi cancellare tutti quelli che hanno l'id più piccolo, in questo modo sai esattamente quello che cancelli e non vai a caso

  10. #10
    Nel modo in cui mi ha detto nicola è perfetto.
    Flash Developer for Rich Media
    PHP, jQuery Developer

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.