LIMT: 10 tot en met laatste

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

- -

- -

21/05/2006 15:59:00
Quote Anchor link
Hoe 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

PHP hulp

16/11/2024 22:33:55
 
Lissy Pixel

Lissy Pixel

21/05/2006 16:39:00
Quote Anchor link
Dat is een goeie en ik ben ook reuze benieuwd naar dit antwoord.
Wie~oh~wie heeft er raad?
 
Winston Smith

Winston Smith

21/05/2006 16:45:00
Quote Anchor link
http://dev.mysql.com/doc/refman/5.1/en/delete.html

Misschien iets als:
DELETE FROM table WHERE id > 10
 
Martijn B

Martijn B

21/05/2006 17:25:00
Quote Anchor link
Heb 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:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
DELETE FROM tabel ORDER BY created DESC LIMIT x


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 -

Frank -

21/05/2006 17:34:00
Quote Anchor link
DELETE 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.
 
Willem Jan Z

Willem Jan Z

21/05/2006 18:04:00
Quote Anchor link
Zomaar 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.
 
- -

- -

21/05/2006 18:54:00
Quote Anchor link
Ik ga voor dat idee van Frank denk ik. Bedankt!
 
Bo az

Bo az

21/05/2006 19:34:00
Quote Anchor link
Dit zegt de MySQL handleiding:
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;


persoonlijk vind ik het niet erg netjes maarja :S
 
- -

- -

21/05/2006 22:31:00
Quote Anchor link
mmmm, das idd wel erg apart. In plaats van dat ze er nou gewoon ff een extra functie bij stoppen...
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.