Tri mysql

Fermé
visite1 Messages postés 23 Date d'inscription dimanche 11 octobre 2009 Statut Membre Dernière intervention 22 janvier 2010 - 17 déc. 2009 à 00:54
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 - 17 déc. 2009 à 17:03
Bonsoir

je vais gérer les messages des contacts . une fois j ai lu le message je peux le supprimer .

ma table est comme si contact(id (primary key,auto_incriment ).......)

le problème

j ai par exemple 3 messages . je vais supprimer le 1 er.une fois que l'opération est réussi il faut décaler le reste des messages .comment faire ?

2 réponses

le concombre d'Ératosthène
17 déc. 2009 à 05:30
salut

la solution est simple : tu ne décales rien.
tes ID vont se retrouver comme du gruyère mais c'est pas grave : les autoincréments produits ultérieurement ne combleront pas les trous
0
moderno31 Messages postés 870 Date d'inscription mardi 23 juin 2009 Statut Membre Dernière intervention 8 août 2012 92
17 déc. 2009 à 17:03
quand tu supprimes une ligne de table dont l'id est auto-incrément, tu perds définitivement les numéros ..; ç moins de refaire la numérotation. Mais comme on te l'as dit à l'instant tu auras des id commeun gruyère mais pas important. Cela ne change rien poour tes requetes.
A que si tu veux faire une jointure (LEFT JOIN), et que des ID sont effacés tu vas récupérer un NULL

bon courage
0