Visualizzazione dei risultati da 1 a 2 su 2

Discussione: [MySQL] - Delete

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    714

    [MySQL] - Delete

    Ciao a tutti,
    ho una tabella cosi strutturata:

    id data

    e popolata con i timestamp, es.

    1, 1120200222
    1, 1120200224
    1, 1122003030

    ecc. ecc.

    E' possibile dire a MySQL, elimina tutte le righe meno le 3 piu' recenti?
    tipo

    DELETE FROM tabella ORDER BY data DESC limit 3

    solo che cosi mi elimina le 3 piu' recenti. Io non so quali siano quelle da eliminare. So solo che vorrei che mi tenga le 3 piu' recenti e stop.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così,magari su una copia di backup della tabella

    codice:
    delete from tabella where data < (select * from (select data from tabella order by data desc limit 2,1) as tab)

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