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

3 réponses

  1. Mimiste Messages postés 1159 Statut Membre 206
     
    ben tes entrées ont un identifiant numérique type auto_increment ou une date ?
    0
  2. darkchristophetd Messages postés 1100 Date d'inscription   Statut Contributeur Dernière intervention   459
     
    mes id sont en auto_increment
    0
    1. Utilisateur anonyme
       
      AFAIK, le concept de "dernière entrée" n'existe pas en SGBD.
      0
    2. 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
  3. 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
    1. 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