Ajouter automatiquement une valeur à un champ [Résolu]

Signaler
Messages postés
166
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
31 mars 2014
-
Messages postés
166
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
31 mars 2014
-
Bonjour à tous, voilà mon soucis:

je cherche à incrémenter automatiquement un champ d'une table sql sans la lire avant.

Ex: dans la table (où l'id est auto-incrémentée)

id titre nombre choix1 choix2
1 blabla 12 2 10
2 truc 9 7 2


Je veux lors d'une requête incrémenter le champ nombre et l'un des 2 autres champs.
Pour ce faire, jusqu'à maintenant je lisais d'abord (via un SELECT) la valeur du/des champs, puis rajoutais "manuellement" 1 au résultat obtenu pour enfin remplacer l'ancienne valeur par la nouvelle.

Je fais donc 2 requêtes: 1 SELECT et 1 UPDATE, or j'aimerais savoir s'il existe une façon de simplement rajouter 1 à la valeur d'un champs sans la lire avant => une sorte d'auto-increment en UPDATE d'un champs précis.

Merci d'avance pour votre aide.
A bientôt.


Signé Sagat

2 réponses

Messages postés
1044
Date d'inscription
lundi 7 mars 2005
Statut
Membre
Dernière intervention
13 juillet 2010
7
Tu peux toujours faire quelque chose comme ceci avec juste un update :

UPDATE taTable SET id=id+1
Messages postés
166
Date d'inscription
mercredi 27 juin 2007
Statut
Membre
Dernière intervention
31 mars 2014
1
Merci Arto_8000,

j'aurai dû mettre mon cerveau en mode binaire, c'était d'une logique effrayante ^^

Encore merci.


Signé Sagat