Archivage de table

claudio38 Messages postés 42 Statut Membre -  
mamiemando Messages postés 34242 Date d'inscription   Statut Modérateur Dernière intervention   -
bonsoir,

je constitue une BDD que j'alimente via des formulaires en PHP
il s'agit d'une base concernant des interventions suite à une réparation, à chaque nouvelle intervention, mysql me renvoie un numéro d'ordre commencant à 1 au 1er janvier de chaque année (1/2004, 2/2004, etc...) et se terminant à n au 31 décembre de la même année(n/2004).
au 1er janvier de l'année suivante, ma base repart à1/2005
pour cela j'effectue un delete from nomdematable, ce qui réinitialise cette dernière
voilà mon problème :
je souhaite pouvoir consulter la base de ou des années précédentes via un formulaire PHP, seulement avec mon delete, pas possible
auriez vous une approche de ce problème qui pourrait m'aiguiller ??

n'y a t'il pas moyen de créer dans ma table incident, un deuxème id automatique : je m'explique : une entité id1, qui filerait au fur et à mesure que les années passent et une entité id2 qui elle s'étalerait du 1er janvier au 31 décembre et se remettrait à 0 (enfin à 1) automatiquement !!

si vous aviez des idées ou exemples de scripts possible, merci !
D'avance merci à tous
A voir également:

3 réponses

mamiemando Messages postés 34242 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Moi je rajouterais simplement un champ année dans ma base, et je rajouterais dans les requêtes qu'on ne consulte que les tuples de l'année courante, sauf contre-indication...

Bonne chance
0
claudio38 Messages postés 42 Statut Membre
 
bonsoir

tout d'abord merci de ta réponse !

mon id est en auto_increment
est-il possible de le remettre à 0 au 1er janvier sans perdre l'ensemble des enregistrements précédents ?

merci de ton aide
0
mamiemando Messages postés 34242 Date d'inscription   Statut Modérateur Dernière intervention   7 898
 
Ben le principe d'une clé c'est qu'elle doit être unique donc il ne faut pas la réinitialiser !! D'abord pourquoi tu veux la réinitialiser ?
0