Mailinglisten-Archive |
>>> Hallo Listige! >>> >>> Das dieses sql-statement nicht funktioniert hab' ich entdeckt, ich >>> verstehe aber nicht warum: >>> $query = "SELECT img_id_start, no_of_imgs, gal_path FROM >>> photo_galleries WHERE MAX(id)"; >>> >>> wie kann man das besser machen? >> >> SELECT max(id),img_id_start,no_of_imgs,gal_path FROM photo_galleries >> GROUP BY id >> > Hurra, so klappt's! Danke an alle, unwahrscheinlich das dies _immer_ zum Erfolg führt, in deinem Fall wohl eher weil halt der Datensatz mit der Höchsten ID ist also der zuletzt in die Tabelle eingefügte, deshalb wohl auch der zuletzt gelesene den Gruppiert wird immer nach den Feldern die _keine_ Agregatfunktion enthalten, (MAX() ist eine Agregatfunktion) - so oder so, diese Abfrage ist absolut Falsch und wird dir ein falsches Ergebnis liefern so bald der von dir gesuchte Datensatz mal nicht der zu letzt eingelesene ist! richtig wäre einfach: SELECT * FROM `photo_galleries` ORDER BY `id` DESC LIMIT 1 -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive