Suppression des anciennes entrées mysql

Fermé
garuda1 Messages postés 1 Date d'inscription dimanche 29 mars 2009 Statut Membre Dernière intervention 29 mars 2009 - 29 mars 2009 à 19:08
gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 - 29 mars 2009 à 19:09
Bonjour,

j' ai un problème pour conserver seulement les 50 derniers messages d'une base de donnée, j'ai essayé les codes suivants:

mysql_query("DELETE * FROM jeux_video ORDER BY ID DESC LIMIT 50, 10000") or die(mysql_error() );

J'obtiens le message suivant:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '* FROM jeux_video ORDER BY ID DESC LIMIT 50, 10000' at line 1

ce code marche nickel avec SELECT !

mysql_query("DELETE FROM jeux_video WHERE ID BETWEEN 50 AND 10000 ORDER BY ID DESC ")or die(mysql_error() );

Là, je n'ai aucun message d'erreur, mais il efface les entrées > 50, sans tenir compte d' ORDER BY ID DESC, qui à priori ne fonctionne pas avec DELETE, alors que ça marche très bien avec SELECT, Je ne comprend plus RIEN!

merci de m'aider!
A voir également:

1 réponse

gigaga Messages postés 2347 Date d'inscription vendredi 20 juin 2008 Statut Membre Dernière intervention 22 août 2014 301
29 mars 2009 à 19:09
enleve l'*' dans ta requete... Il faut faire delete table where...
1