LIMT: 10 tot en met laatste
- -
21/05/2006 15:59:00Hoe kan ik alle records vanaf record 10 verwijderen? Ik dacht eers LIMIT 10,-1 maar dat werkt niet. En de MySQL handleiding snap ik nog steeds niet. Ik kan daar echt nooit wat vinden :S
PHP hulp
16/11/2024 22:33:55Lissy Pixel
21/05/2006 16:39:00Winston Smith
21/05/2006 16:45:00http://dev.mysql.com/doc/refman/5.1/en/delete.html
Misschien iets als:
DELETE FROM table WHERE id > 10
Misschien iets als:
DELETE FROM table WHERE id > 10
Martijn B
21/05/2006 17:25:00Heb je iets om de records mee te ordenen?
Ik bedoel dus iets van een "created" kolom met als inhoud een timestamp of natuurlijk de primary key met autonummering. Als je dit hebt dan doe je het volgende:
Waar x het aantal records is die je wil verwijderen tot dat je er nog 10 overhoud.
Ik bedoel dus iets van een "created" kolom met als inhoud een timestamp of natuurlijk de primary key met autonummering. Als je dit hebt dan doe je het volgende:
Waar x het aantal records is die je wil verwijderen tot dat je er nog 10 overhoud.
Gewijzigd op 01/01/1970 01:00:00 door Martijn B
Frank -
21/05/2006 17:34:00DELETE FROM tabelnaam WHERE id NOT IN(.....)
Bij de NOT IN() zet je een rijtje met id's die je wilt bewaren, bv. : NOT IN(23, 47, 98, 12)
De rest wordt verwijderd.
Bij de NOT IN() zet je een rijtje met id's die je wilt bewaren, bv. : NOT IN(23, 47, 98, 12)
De rest wordt verwijderd.
Willem Jan Z
21/05/2006 18:04:00Zomaar een ideetje, weet dus niet of het werkt:
DELETE FROM tabel ORDER BY id DESC LIMIT 10
Of nee, zo delete hij alleen de laatste 10 rijen. Dan zal je het in combinatie met een COUNT moeten doen denk ik, dus rijen tellen, 10 ervan af, en deze query met op de plaats van 10 het zojuist verkregen getal.
DELETE FROM tabel ORDER BY id DESC LIMIT 10
Of nee, zo delete hij alleen de laatste 10 rijen. Dan zal je het in combinatie met een COUNT moeten doen denk ik, dus rijen tellen, 10 ervan af, en deze query met op de plaats van 10 het zojuist verkregen getal.
- -
21/05/2006 18:54:00Bo az
21/05/2006 19:34:00Dit zegt de MySQL handleiding:
persoonlijk vind ik het niet erg netjes maarja :S
Quote:
To retrieve all rows from a certain offset up to the end of the result set, you can use some large number for the second parameter. This statement retrieves all rows from the 96th row to the last:
SELECT * FROM tbl LIMIT 95,18446744073709551615;
SELECT * FROM tbl LIMIT 95,18446744073709551615;
persoonlijk vind ik het niet erg netjes maarja :S