Bonjour,
J'aimerai faire un champ autoincrément qui me génère des numéros de la forme:
2007-001
2007-002
2007-003
...
Est-ce possible? Si oui pouvez vous me donner une piste?
Merci
Version imprimable
Bonjour,
J'aimerai faire un champ autoincrément qui me génère des numéros de la forme:
2007-001
2007-002
2007-003
...
Est-ce possible? Si oui pouvez vous me donner une piste?
Merci
sans auto increment, un truc du genre
?Code:INSERT INTO mabase VALUES(NOW())
le truc c'est que je voudrais avoir l'année, le "-" puis le numéro du nouvel enregistrement qui s'incrémente à chaque insertion. Le tout avec un seul champs :oops:
Salut,
apparemment il est important que le nombre aprés 2007- soit composé de 3 chiffres donc ce que tu peux faire c'est de recuperer le MAX("3 dernier chiffres") et de l'incrementer de 1 à chaque fois que tu inseres un enregistrement.
Mais si tu ne gardes que 3 chiffres tu ne pourras inserer que 1000 enregistrements.
Si tu consideres que tu peux avoir plus de 3 chiffres tu recuperes le MAX("de ce qu'il y a apres le tiret")
c'est une solution parmis tant d'autres bien sur ;)
il y a les données stoquees et les données "affichées"Citation:
Envoyé par jean-pierre96
2007-198 s'affiche 2007-198
2007-2 s'affiche 2007-002
c'est du formatage de chaine de caractéres non ?
Code:SELECT Concat(DATE_FORMAT(Now(),'%Y'),'-',LPAD(ID,3,'0') FROM MATABLE
Avec ID le champs autoincrement de ta table MATABLE
Concat(A,B,C,etc...) pour la concaténation des chaines Année, '-' et N°
LPAD pour réaliser le 001, 002 etc...
Doc de LPAD
http://dev.mysql.com/doc/refman/5.0/...#function_lpad