dedlfix: Updatee MySQL Tabelle

Beitrag lesen

Tach!

Jetzt habe ich erfahren, man kann Berechnungen auch direkt in einer MySQL Tabelle vornehmen? Dieses würde auch um einiges schneller gehen? Nur wie stelle ich dieses an?

  1. Daten sichern
  2. Neues Feld hinzufügen
  3. UPDATE SET neues_Feld = preis WHERE wenn_notwendig
  4. UPDATE SET preis = preis * rabatt WHERE wenn_notwendig

Die Preistabelle hat diesen Aufbau

  • id (int(11))
  • preis (varchar(50))
  • rubrik (varchar(2))
  • preis_kopie (varchar(50))

Na das ist mal ganz ungünstig. Preise sollten in Decimal-Feldern gespeichert werden, denn als Zeichenfolge kann man nur sehr schlecht mit ihnen rechnen.

Der Preis in der Spaltet z.B. lautet 7,51

Das ist kein Preis, das ist ein String. 7.51 wäre ein Preis. Das Formatieren für die deutsche Schreibweise kann man in PHP vornehmen.

Ist mein Vorhaben überhaupt so ohne eine PHP Seite möglich?

Ja.

Ich kenne ich nur sehr wenig mit diesen Sachen aus.

Deswegen Schritt 1: Daten sichern vor dem Probieren.

dedlfix.