Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3354 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Suppression d'anciennes données

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Suppression d'anciennes données

n°1190053
Tilix
Posté le 01-09-2005 à 23:44:25  profilanswer
 

Salut
 
Alors voilà, j'ai une table qui comporte.. id, message (par exemple)
disons qu'il y'a 200 enregistrements.
 
Je voudrais faire en sorte que s'il y'a un enregistrement de + sur la table (+ de 200 quoi), le plus vieux ID soit supprimés.
Sa peut parraitre bete, et j'pari que c'est un truc tout con, mais si quelqu'un peut m'aider...
 
Merci
 
Tilix

mood
Publicité
Posté le 01-09-2005 à 23:44:25  profilanswer
 

n°1190071
omega2
Posté le 02-09-2005 à 00:01:04  profilanswer
 

une variable tabeau ou une table dans uen base de donnée?
Si c'est une table dans une base de donée, falait posté dans la sous carégorie "SGBD/SQL".
Dans le cas d'une base de donnée, tu peux faire :

Code :
  1. DELETE FROM t1 USING matable AS t1, matable AS t2 WHERE t1.id=min(t2.id)


Code :
  1. DELETE matable FROM matable AS t1, matable AS t2 WHERE t1.id=min(t2.id)


Code :
  1. DELETE t1 FROM matable AS t1, matable AS t2 WHERE t1.id=min(t2.id)


Il faut regarder la doc de la base de donnée que t'utilises pour savoir quelle syntaxe utiliser. Ces trois là sont utilisable avec mysql en fonction des versions.


Message édité par omega2 le 02-09-2005 à 00:02:01
n°1190088
Tilix
Posté le 02-09-2005 à 00:38:40  profilanswer
 

Euh, bah je suis sous sql...
et je voudrais supprimé l'enregistrement le plus vieux dans ma table 8-) ...
Variable tableau je vois pas trop ce que c'est...
 
Lequel choisir ? :/

n°1190093
xtof_83
Freeride Spirit
Posté le 02-09-2005 à 01:01:32  profilanswer
 

Celui qui a le plus petit id bien sur....

n°1190126
omega2
Posté le 02-09-2005 à 07:33:23  profilanswer
 

Tilix a écrit :

Euh, bah je suis sous sql...


Donc avec les données dans une base de donnée. A toi de savoir laquelle t'utilises pour savoir exactement comment écrire ta requette. Sans plus d'info, on poura pas t'aider plus.

n°1190469
Tilix
Posté le 02-09-2005 à 14:54:02  profilanswer
 

Je voudrais savoir à quoi correspond t1 et t2 ?
Et, quel genre d'info il faudrai pour m'aider plus ?:D

n°1190488
omega2
Posté le 02-09-2005 à 15:02:26  profilanswer
 

au moins le nom de la base de donnée (mysql, oracle, sql server, autre?).
 
Quand à t1 et t2, c'est des alias de la table utilisé dans la requette pour pouvoir comparer le contenu de deux lignes de la base de donné. Sans ça, c'est comme si deux personnes lisaient le même livre : ils ne peuvent lire qu'une ligne à la fois et dés que la page est tourné on ne peut plus lire la page précédente. Les alias sont alors comme des marques pages spéciaux qui permettent de lire deux pages à la fois où qu'elles soient situé dans le livre. :)

n°1190788
Tilix
Posté le 02-09-2005 à 18:23:42  profilanswer
 

mysql

n°1190798
omega2
Posté le 02-09-2005 à 18:34:11  profilanswer
 

alors, il te reste plus qu'a testé les requettes que je t'ai indiqué en mettant les bon noms de table et de champs.

n°1190800
Tilix
Posté le 02-09-2005 à 18:38:09  profilanswer
 

pour un delete habituelle, j'fais DELETE FROM matable WHERE blabla='blabla'
et cette manière n'est pas indiqué ... bref j'vais testé

mood
Publicité
Posté le 02-09-2005 à 18:38:09  profilanswer
 

n°1190825
sielfried
Posté le 02-09-2005 à 18:54:58  profilanswer
 

En mysql,

Code :
  1. delete from table order by id desc limit 1

fonctionne.


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
n°1190968
Tilix
Posté le 03-09-2005 à 00:36:47  profilanswer
 

Huhu, j'avais pas pensé à la limite ! Merci :p
et puis y'a pas de " DESC " sinon il me supprimerai le plus récent :p


Message édité par Tilix le 03-09-2005 à 00:39:32
n°1191001
sielfried
Posté le 03-09-2005 à 09:06:30  profilanswer
 

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Suppression d'anciennes données

 

Sujets relatifs
Demande d'aide VBA : tableau dynamique et importation de donnéesBase de données et php
Interface avec frames à partir de données XML[CODAGE] Extraire le message d'un bloc de données
[VBA ACCESS] Boucles + insertion de données dans tableaudétecter les extensions aux bases de données
Code pour suppression dans VB[php] suppression dossier comportant des données
[resolu]récupération de données 
Plus de sujets relatifs à : Suppression d'anciennes données


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR