"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

PHP Frage -->mysql

grOOvekill@ 29.10.2002 - 09:14 1622 38
Posts

Snoop

Here to stay
Registered: Jun 2002
Location: Gablitz
Posts: 1088
sorry dass ich nochmal auf das select count() zurück komme :)
select count() ist auf jedenfall schneller, da bei mysql_num_rows alle daten in ein array gepackt werden und dann diese in den cache und von dort aus bekommst du dann die daten und sobald mal mehr als 100 Einträge drinnen sind, verlangsammt sich alles...... bei count() wird nur einmal durchgezählt und die zahl zurückgegeben , welche man am besten mit
$result = mysql_result($query,0);
erhält :)

weiters zu max().... , is nichtwirklich verlässlich ORDER BY id DESC LIMIT 0,1 " ist besser :)

mfg :)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
warum ist die aggregatfunktion max() nicht verlässlich ? das mußt du mir genauer erklären.

ausserdem... max() sollte schneller sein, als wenn er zuerst die ganze tabelle durchsortieren muß.

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
He, das bringt mich auf eine neue Frage:

Hatte vor einiger Zeit eine Website, in der ich mittels weniger Zeilen Code das Datum der letzten Bearbeitung der Website angezeigt habe (Bsp: Letztes Update am Di, 22.05.2002). War nix anderes, als die File-Modification-Time der Main.html zu checken und dieses Datum dann anzuzeigen. Nix großartiges also. Nur...

Wie mache ich das bei einer Seite, die sich die Infos aus einer mysql Datenbank holt? Sprich: ich würde gerne anzeigen, an welchem Datum der letzte Eintrag stattgefunden hat. Ich such auch schon nach Möglichkeiten in mysql, hab aber noch nix gefunden. Jemand eine Idee?

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Sorry für's MP, mein Conn. spinnt a bissl.

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
vielleicht das datum auch in die db eintragen?

grOOvekill@

Legend
Vienna Badass
Avatar
Registered: Nov 2001
Location: @home
Posts: 2301
Das würde bedeuten, daß ich für die bereits existierenden Datensätze (=ca. 700) das Datum nachträglich einfügen müßte??? Gibt es denn bei mysql sowas wie einen automatisch gesetzten Wert, der einem Datum entspricht?

Oh, da fällt mir grad ein... die Uhrzeit würde ich ja auch anzeigen! Wie sieht es damit aus?

Maxx666

Kitemaniac
Avatar
Registered: Sep 2001
Location: Longshore / West..
Posts: 712
Zitat von grOOvekill@
Das würde bedeuten, daß ich für die bereits existierenden Datensätze (=ca. 700) das Datum nachträglich einfügen müßte???
richtig. :D deswegen sollte man sich für das datenbank design auch genügend zeit nehmen. :rolleyes:

Zitat von grOOvekill@
Gibt es denn bei mysql sowas wie einen automatisch gesetzten Wert, der einem Datum entspricht?
Nicht dass ich wüsste.

funka

Legend
ex-prophet(down below)
Registered: Sep 2000
Location: Vienna / SF
Posts: 6131
default werte gibs
du kannst als default wert irgendwas wie 00000 nehmen und das halt ignoren bei der ausgabe und nur richtige daten anzeigen

uhrzeit is bei datum dabei bzw andersrum

Ringding

Pilot
Avatar
Registered: Jan 2002
Location: Perchtoldsdorf/W..
Posts: 4300
Wenn du eine Timestamp Spalte in deiner Tabelle hast, dann wird die bei jeder Änderung an der Zeile automatisch upgedatet.
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz