Beste allemaal,

Weet iemand hoe je meer dan 100 regels in mysql met 10% kan verhogen?
Voorbeeld:
Ik heb een product dat nu 20,- euro is dan wil ik deze verhogen met 10%
Dus 20,00 + 10% = 22,00

Dit wil ik voor alle rijen doen in de mysql database
Weet iemand hoe?

Groet,
Wesley
Als je rekent met procenten kun je dat op de volgende manier doen:


<?php
echo 20 * 1.10;
?>


Dit geeft '22' weer.

UPDATE tabel
SET prijs = prijs * 1.10 
WHERE 1 = 1;
Maar dan voor alle items in de tabel.
Hoe doe ik dat..
welke mis je dan nog?
MAAK EERST EEN BACKUP VAN JE TABEL VOOR JE DIT SOORT ACTIES DOET!


UPDATE table SET price = (price * 1.1)
Ok, dat werkt.
Is er echter ook een manier dat alles achter de komma in de database wordt veranderd naar .99 ?

UPDATE table SET price = IF(price - FLOOR(price) > 0.5, FLOOR(price) + 0.99, FLOOR(price) - 0.01)

UPDATE `product_prices` SET `product_price` = IF(`product_price` - FLOOR(`product_price`) > 0.5, FLOOR(`product_price`) + 0.99, FLOOR(`product_price`) - 0.01


Werkt dus niet. De bedragen verschillen ook allemaal achter de komma.
Suggesties?

UPDATE product_prices
SET product_price = FLOOR(product_price) + 0.99;

Reageren