Aha, jetzt kommen wir der Sache näher. Da sich der Wer im Feld "abc" nicht geändert hätte, gab die Rueckmeldung von update auch nur den aktuellen Eintrag raus.
Also betroffene Feldänderungen = 1
Das wusst ich bisher auch nicht, dass mysql prüft ob etwas zu ändern ist, dachte wird immer automatisch überschrieben auch wenn gleich.
Na gut dann nächster Versuch:
insert into muell (abc)values('xyxy');update muell set abc=last_insert_id();
Geht, aber natürlich wieder leider auf alle Einträge.
insert into muell (abc)values('xyxy');update muell set abc=last_insert_id() where id=last_insert_id();
Das geht nicht, obwohl keine Fehlermedlung kommt, denke das in dem Fall eben die wherebedingung nichts finden kann, weil vermutlich last_insert_id=0 sein könnte.
Wobei ich die Logik nicht verstehe, schliesslich findet er ja auch den richtigen Wert ohne "where".
Wie würdet ihr diese Abfrage gestalten, mal vom Sinn/Unsinn des Ganzen abgesehen?
Jan