![]() Mailinglisten-Archive |
Hello Norbert, Tuesday, January 02, 2001, 2:19:04 AM, you wrote: NP> In eine Tabelle sind Daten zu schreiben. NP> In Abhaengigkeit davon, ob die gelieferte ID schon existiert oder nicht, NP> ist wahlweise ein UPDATE oder ein INSERT zu machen... NP> Hat jemand vielleicht eine Idee, wie man das mit einem Query erledigt ? NP> Derzeit mache ich erst ein SELECT und switche das Ergebnis. NP> Was besseres ist mir auf die Schnelle nicht eingefallen... Ggfls. w�re das gew�nschte Ergebnis mit "replace" zu erreichen, siehe hierzu u.a.: http://www.metatacks.de/mysql/mysql-120.html REPLACE arbeitet genauso wie INSERT, mit der Ausnahme, da� wenn ein alter Eintrag in der Tabelle denselben Wert hat, wie der neue Eintrag in einem eindeutigen INDEX, da� der alte Eintrag aus der Tabelle gel�scht wird, bevor der neue eingef�gt wird. Ist also in dem Fall, wo der Eintrag schon vorhanden war, nicht ganz exakt dasselbe wie ein Update, da Du schon selbst daf�r sorgen musst, dass alle Felder entsprechend wieder neu eingef�gt werden. In Deinem Fall sollte es aber passen, da Du ja sowieso auch beim Update den Eintrag komplett �berschreibst. -- Best regards, Bruno mailto:bruno_(at)_dickhoff.de --- *** Weitere Infos zur Mailingliste und MySQL unter http://www.4t2.com/mysql
php::bar PHP Wiki - Listenarchive