1 up | 2 up | 3 up | 4 up | 5 up | 6 up | 7 up | 8 up | 9 up | 10 up | 11 up | 12 up | 13 up | 14 up | 15 up | 16 up | 17 up | 18 up | 19 up | 20 up |
^^^ Additional posts ^^^
zorg.ch
#39736 by @ 27.07.2004 14:24 - nach oben -
Ich quote mich aus post #39715: weil die auto_increment post id nicht unbedingt/immer zeitlich aufsteigend ist..

Mysql hat einen coolen auto_increment fĂŒr Zahlen, welche gerade in dieser Situation nicht so cool ist: Wenn alte ID's gelöscht werden (bei post löschen u.Ă€.), wird dessen ID neu vergeben. Folglich heisst eine höhere post-id nicht dass der Post nachher geschah.

Und darum stimmt auch die Reihenfolge nicht wenn du nach der last_post_id sortierst.
zorg.ch
#39739 by @ 27.07.2004 14:26 - nach oben -
LAST_INSERT_ID()
zorg.ch
#39740 by @ 27.07.2004 14:27 - nach oben -
Die Funktion kenn ich. Und?
zorg.ch
#39741 by @ 27.07.2004 14:28 - nach oben -
was und ? sie liefert die die letzte gespeicherte ID egal ob fortlaufend oder irgendwo zwischen drin.
zorg.ch
#39742 by @ 27.07.2004 14:29 - nach oben -
Lies bitte meinen Post nochmals durch.
zorg.ch
#39743 by @ 27.07.2004 14:30 - nach oben -
hab ich, aber ich hab grad mal diese funktion ausgefĂŒhrt...und bekomm immer ne 0...demfall doch nicht.
zorg.ch
#39744 by @ 27.07.2004 14:31 - nach oben -
Wenn ihr das nicht checkt:

macht mal
SELECT * FROM `comments` ORDER BY id ASC  LIMIT 0 , 30
.
Post id 6 wurde vor post id 5 gepostet. Wenn man also nach der post id sortieren wĂŒrde hĂ€tte man eine Reihenfolge die Chronologisch nicht korrekt ist.
zorg.ch
#39747 by @ 27.07.2004 14:33 - nach oben -
das check ich schon! ist ja logisch, nur frag ich mich warum LAST_INSERT_ID() 0 gibt!
zorg.ch
#39748 by @ 27.07.2004 14:34 - nach oben -
und meiner Meinung nach wĂŒrde LAST_INSERT_ID() die letzte gespeicherte ID zurĂŒckgeben und nicht einfach die höchste.
zorg.ch
#39751 by @ 27.07.2004 14:41 - nach oben -
For LAST_INSERT_ID(), the most recently generated ID is maintained in the server on a per-connection basis.
zorg.ch
#39767 by @ 27.07.2004 15:00 - nach oben -
also meines wissens nach kommt immer die id nach der letzten insert-id. egal ob zwischen durch oder am ende was gelöscht ist. sogar wenn du die table leerst macht er richtig weiter.
zorg.ch
#39774 by @ 27.07.2004 15:03 - nach oben -
Nein, les mal Post 39744.
zorg.ch
#39777 by @ 27.07.2004 15:04 - nach oben -
dann hat vielleicht jemand die id's geÀndert. probier doch die autoincrement mal an ner test-table aus. das tut garantiert.
zorg.ch
#39784 by @ 27.07.2004 15:09 - nach oben -
nein, mysql fĂŒllt die gelöschen IDs wieder auf...ist bischen schwul...aber ist so.
zorg.ch
#39789 by @ 27.07.2004 15:13 - nach oben -
Ich finds nicht schwul, ich finds id sparend.
Gesparrt haben wir noch immer.
zorg.ch
#39795 by @ 27.07.2004 15:16 - nach oben -
Meistens ist das sinnvoll... auto_increment felder sind eigentlich auch nicht dazu da, einen chronologischen Ablauf zu dokumentieren, sondern dafĂŒr zu sorgen dass jeder Record eine Unique id hat.
zorg.ch
#39797 by @ 27.07.2004 15:16 - nach oben -
Kann man das nicht umstellen?
zorg.ch
#39799 by @ 27.07.2004 15:17 - nach oben -
ich hab ne table 'test' gemacht und ausprobiert. er zĂ€hlt weiter rauf. geh hin und probier selber. in der zeilenstatistik gibts sogar ein eintrag: "nĂ€chster autoindex". und der wird auch eingefĂŒgt.
zorg.ch
#39808 by @ 27.07.2004 15:34 - nach oben -
Sollte laut mysql dokumentation auch so funktionieren... hm...