PHP Frage -->mysql
grOOvekill@ 29.10.2002 - 09:14 1622 38
Snoop
Here to stay
|
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!
|
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@
LegendVienna Badass
|
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@
LegendVienna Badass
|
Sorry für's MP, mein Conn. spinnt a bissl.
|
funka
Legend ex-prophet(down below)
|
vielleicht das datum auch in die db eintragen?
|
grOOvekill@
LegendVienna Badass
|
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
|
Das würde bedeuten, daß ich für die bereits existierenden Datensätze (=ca. 700) das Datum nachträglich einfügen müßte??? richtig. deswegen sollte man sich für das datenbank design auch genügend zeit nehmen. 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)
|
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
|
Wenn du eine Timestamp Spalte in deiner Tabelle hast, dann wird die bei jeder Änderung an der Zeile automatisch upgedatet.
|