Bonjour à tous,
Petit nouveau ici, je cherche à résoudre ce problème : j'ai une table mysql de cette forme :
l'id est sous forme de date unix
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 CREATE TABLE `tab_agd` ( `id` INT( 32 ) NOT NULL , `rang` INT( 2 ) DEFAULT '0' NOT NULL , `nom_agd` CHAR( 255 ) NOT NULL , PRIMARY KEY ( `id` ) ) TYPE = MYISAM
la colonne rang sert pour l'affichage, mais on peut changer le rang d'une ligne
et à l'affichage la valeur de rang pour chaque ligne est visible.
j'aimerai pouvoir renuméroter en conservant l'ordre à chaque suppression de ligne, afin qu'il n'y ait pas de trou.
exemple :
rang; id; news
1, dateunix1, titre 1
2, dateunix2, titre 2
3, dateunix3, titre 3
etc jusqu'à n
je supprime le titre 2
je voudrai obtenir le résultat suivant :
1, dateunix1, titre 1
2, dateunix3, titre 3
je ne vois malheureusement pas comment faire, j'ai bien vu dans la faq quelque chose d'approchant, mais mes connaissances en sql ne me permette pas d'exploiter cette découverte.
Merci de votre aide
Cordialement jean-charles
Partager