Doublon sur des nombres avec des zéros : par quel bout commencer ?

Petit nouveau ! | 1 Messages

10 août 2015, 19:26

Bonjour à tous.

J'ai un site écrit sous Ph avec une base Sql.
J'ai une table avec des numéros d'inventaire mais voilà ceretains sont saisir 2 fois : je m'explique

En général un produit a un numéro d'inventaire sur 7 caractères et ce numéro peut commencer par des "0".
Mon problème est que j'ai des doublons, à savoir qu'un produit peut se retrouver 2 ou 3 fois avec des n° différents.
Exemple :
produit X avec N° 0012345 ou 012345 ou 12345

Mais au final tout cela correspond au même produit.
Quelle requete feriez vous afin de ne garder que le premier par exemple et de supprimer les 2 autres ?

Merci pour votre aide.

Cdt

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

10 août 2015, 22:04

Bonjour,

Si tu changes le type de ta colonne pour mettre un type numérique, ça va te supprimer les 0 au début et ensuite tu peux assez simplement faire une recherche simple de doublons
Quand tout le reste a échoué, lisez le mode d'emploi...

ViPHP
ViPHP | 928 Messages

12 août 2015, 00:11

Tu peux aussi supprimer les "0" de cette façon :
$var = '007';
$var = (int)$var;