dire p.products_price est égal à 1mysql update mathématiques
pourquoi est:
UPDATE products p SET p.products_price = (1 + p.products_price) WHERE p.products_id = 8
make p.products_price est égal à 3?
Il ajoute 1 au prix et ensuite tout recommencer? J'essaie de faire quelque chose d'un peu plus compliqué mais quand ça n'a pas fonctionné, je l'ai réduit à la plus simple des choses. Est-ce que je peux faire une sorte de valeur temporaire ici et calculer le nouveau prix, puis le mettre à cela?
S'il vous plaît aider je rage, Merci.
MySQL version client: 4.1.22
modifier: la colonne est de type décimal, j'ai essayé la même mise à jour sur une colonne int avec le même résultat.
edit: cela ne fonctionne pas dans le code donc il n'y a aucune chance de le code appelant la même mise à jour deux fois
J'ai eu ce qui semble être exactement le même problème, bien qu'il semble que le lorsque la page Web en question est rafraîchie 2 est ajouté, mais sur la charge/exécution initiale du script, il ajoute 1 correctement. Est-ce que cela donne une idée à quelqu'un? – t1m0thy