Jüergen: mysql php datenbank(int) ein feld um 1 erhöhen

Hallo,
wenn ich ein Datenbankfeld (int) z.b Anzahl um z.b 1 erhöhen will geht das auch schneller ausser:

  1. abfrage wie hoch ist das Feld anzahl
  2. ergebnis_neu=ergebnis+1
  3. neues ergebnis_neu speichern in datenbank?

Oder gibts da funktionen in mysql die das einfacher, schneller lösung?
Wo?wie?
danke jürgen

  1. Hallo,

    wenn ich ein Datenbankfeld (int) z.b Anzahl um z.b 1 erhöhen will geht das auch schneller ausser:

    1. abfrage wie hoch ist das Feld anzahl
    2. ergebnis_neu=ergebnis+1
    3. neues ergebnis_neu speichern in datenbank?

    ja, selbstverständlich: das geht mit einer einfachen UPDATE-Anweisung

    UPDATE  
        <tabelle>  
    SET  
        feld = feld + 1  
    WHERE  
        <suchkriterium für gewünschte Datensätze erfüllt>  
    
    

    Freundliche Grüße

    Vinzenz

  2. yo,

    Oder gibts da funktionen in mysql die das einfacher, schneller lösung?

    wie Vinz schon schrieb, geht es direkt mit einer abfrage. aber mir klingt das alles sehr nach einem primarykey wert, der hochgezählt werden soll. falls das der fall ist, muss man andere techniken zum zuge kommen lassen, als ein update zu benutzen.

    Ilja