PHP Frage -->mysql - Seite 3

Seite 3 von 3 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/php_frage_gtmysql_53258/page_3 - zur Vollversion wechseln!


Snoop schrieb am 30.10.2002 um 23:51

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 schrieb am 31.10.2002 um 01:47

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@ schrieb am 31.10.2002 um 11:17

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@ schrieb am 31.10.2002 um 11:25

Sorry für's MP, mein Conn. spinnt a bissl.


funka schrieb am 31.10.2002 um 11:29

vielleicht das datum auch in die db eintragen?


grOOvekill@ schrieb am 31.10.2002 um 11:34

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 schrieb am 31.10.2002 um 11:54

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 schrieb am 31.10.2002 um 12:35

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 schrieb am 31.10.2002 um 13:25

Wenn du eine Timestamp Spalte in deiner Tabelle hast, dann wird die bei jeder Änderung an der Zeile automatisch upgedatet.




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025