Bonjour à tous,
J'ai un problème, à priori d'index ?... dans une table.
J'explique:
J'ai une table avec 63 rows, avec plusieurs champs, dont 4 indexés :
Lorsque je fais unId (Mediumint)
A (INT)
B (INT)
C (INT)La liste s'affiche dans l'ordre des Id, bien entendu, sans aucun problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT Id FROM table ORDER BY Id
Pareil pour les autres champs en faisant un ORDER BY A, ou C, mais j'ai une erreur quand je fais par B !?....
Lorsque je visualise le résultat je me retrouve avec un enregistrement doublé, en clair, j'ai toujours 63 rows, mais j'en ai un en double (Le même Id Apparait 2 fois!?)
J'ai fait le test sous PhpMyadmin, idem, malgré le fait que la table ne contient bien entendu pas 2 fois le même ID. Cette erreur apparait des fois sur d'autres Id, suivant le ORDER BY que j'utilise.
J'ai ce problème suite à un plantage de Mysql à cause d'un manque d'espace disque de /
J'ai essayé de réparer avec Phpmyadmin la table, il me dit que c'est Ok, j'optimise, il me dit que c'est ok, je fais un myisamchk (il m'a dit que la table devait être fixée), j'ai donc fait un myisamchk -r table, il a fixé les index, mais lorsque je redemande un ORDER BY, j'ai toujours la même erreur !?...
Help ! ... chuis à cours d'idées ... :s
Partager