willst Du den ersten Satz überschreiben?
Eigentlich nicht. Aber was ist denn schneller?
Möglichkeit 1:
Replace und ein select-Query um die "id" auszulesen.
Möglichkeit 2:
Wert mit insert schreiben. Wenn dann ein Fehler (duplicate key) auftaucht, zusätzlich mit einer select-Query die "id" auslesen.
Möglichkeit 3:
Erst ein select-Query und wenn die "id" null ist, dann den Wert mit insert schreiben.
Ich finde alle Möglichkeiten nicht sauber. Gibt es noch andere?
Dann bietet MxSQL die Möglichkeit mit REPLACE. Funktioniert wie eine Mischung aus INSERT und UPDATE.
Ja, aber ich komme dann in einem Rutsch nicht an die "id" heran, oder?
--
Martin Fleck