Seite 1 von 1

[MySQL] 2 Fragen

Verfasst: Mo 03 Nov, 2003 10:41 pm
von Thies
Hi,

ich habe mal zwei Fragen in Sachen MySQL

1. UPDATE

Ich hbe irgendwo mal gesehen, dass man wohl auch direkt im UPGRADE-Befehl eine Variable um 1 erhöhen kann. Also einen direkten Befehl, ohne dass ich den Datensatz vorher einlesen muss, die Variable um 1 erhöhe und wieder neu schreibe. Ich finde es aber nicht mehr. Kann mir jemand sagen, wie der Befehl lautet?

2. SUMME

Wenn ich die Anzahl von Datensätzen ermitteln will, nutze ich "SELECT COUNT(*) as numrows FROM xxx". Gibt es vielleicht eine Funktion, um die Summe aller (numerischen) Datensätze eines Feldes direkt zu ermitteln? Oder muss ich mit einer WHILE-Schleife arbeiten?


Danke im Voraus, ich hoffe, ich habe mich verständlich ausgedrückt :)

Frank-Andre

Verfasst: Mo 03 Nov, 2003 11:26 pm
von Hafen
Hallo Frank :winken:

Ich empfehle dir (wie schon vor einem halben Jahr) MySQL von Michael Kofler aus dem Verlag Edison Wesley für 50€ .

Das andere müsste ich nachlesen.

MFG

Jens

Verfasst: Di 04 Nov, 2003 12:13 am
von Thies
Ha Ha Ha :)

Das meiste habe ich inzwischen schon selber online herausgefunden, was ich zu MySQL und PHP benötige. Und wegen der letzten Details schaffe ich mir nun doch kein Buch mehr an :D

Die Lösung zu 1. ist einfacher wie ich dachte :(

Code: Alles auswählen

UPDATE table SET field = field + 1;
Das ist alles. Mal sehen, ob ich zu 2. auch noch eine einfache Lösung finde.

Frank-Andre

Verfasst: Mi 05 Nov, 2003 11:02 am
von Thies
So, die Lösung zu 2. habe ich inzwischen auch :)

Code: Alles auswählen

SELECT SUM(numeric_field) AS summe FROM table
Vielleicht braucht es ja mal jemand anderes auch.

Frank-Andre