Mysql

darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   -  
 Utilisateur anonyme -
Bonjour,
Comment faire en Mysql pour séléctionner la dernière entrée dans une table puis la supprimer ?
j'espère que c assez clair,
merci

3 réponses

Mimiste Messages postés 1159 Statut Membre 206
 
ben tes entrées ont un identifiant numérique type auto_increment ou une date ?
0
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
mes id sont en auto_increment
0
Utilisateur anonyme
 
AFAIK, le concept de "dernière entrée" n'existe pas en SGBD.
0
Mimiste Messages postés 1159 Statut Membre 206
 
je travail rarement avec mysql je me rappel pas si il supporte les requetes imbriqué..

Donc si il les supporte il suffit de faire un :

delete from table where ton_id in (select max(ton_id) from table);

sinon il faudra le faire en deux étapes d'abord recuperer l'ID avec

select max(ton_id) from table

et ensuite le delete

0
darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
 
mmouais.
mais en fait mon script c'est un mini chat donc les entrées changent souvent
0
Utilisateur anonyme
 
Quel rapport avec la méthode proposée ? Si en effet tu as une colonne en auto_inc ça marche.
Sinon si t'as un chat, tu as sans doute un timestamp, une date ou autre qui te permet de trouver la dernière entrée, la plus récente.
0