Mysql

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
Configuration: Windows XP
Internet Explorer 7.0

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. ben tes entrées ont un identifiant numérique type auto_increment ou une date ?
    1. Contributeur
      mes id sont en auto_increment
      1. AFAIK, le concept de "dernière entrée" n'existe pas en SGBD.
      2. 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

    2. Contributeur
      mmouais.
      mais en fait mon script c'est un mini chat donc les entrées changent souvent
      1. 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.