Einzelnen Beitrag anzeigen

Schokohase
(Gast)

n/a Beiträge
 
#8

AW: Datensätze löschen, dass die 100 neuesten übrig bleiben

  Alt 8. Okt 2018, 09:29
Eine Möglichkeit wäre
SQL-Code:
CREATE TABLE Table1
    (`id` int not null auto_increment, `date` date, `data` varchar(6), primary key(id))
;
    
INSERT INTO Table1
    (`date`, `data`)
VALUES
    ('2018-01-01', '"test"'),
    ('2018-01-02', '"test"'),
    ('2018-01-03', '"test"'),
    ('2018-01-04', '"test"'),
    ('2018-01-05', '"test"')
;

create temporary table latest
SELECT id from Table1 order by date desc limit 2;

delete from Table1
where id not in ( select id from latest );

drop table latest;
sqlfiddle
  Mit Zitat antworten Zitat