phpbar.de logo

Mailinglisten-Archive

SELECT IF

SELECT IF

Uwe Driessen driessen at fblan.de
Sam Mar 28 18:43:19 CET 2009


Ich wollte in Abhängigkeit on ein Datensatz vorhanden ist ein Update der Werte oder wenn
nicht vorhanden ein Insert machen 

select IF((SELECT count(*) FROM pdns.domains t1 WHERE t1.name = 'xyzd.net')<1,
                 (INSERT INTO pdns.domains (name,type,notified_serial) 
	           select ('xyzd.net','NATIVE',DATE_FORMAT(now(),'%Y%m%d00'))),
                 (UPDATE pdns.domains t1 SET 
                      t1.type = 'NATIVE', 
                      t1.notified_serial = DATE_FORMAT(now(),'%Y%m%d00')) 


leider frisst mysql das Statement nicht 

1064 - You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'INTO pdns.domains
(name,type,notified_serial) select ('xyzd.net','NATIVE',DA' at line 2


Ist das der falsche Ansatz für mein Vorhaben ich sehe jetzt mal rein von der Schreibweise
keine Fehler.

Evtl. kann mich mal einer in die richtige Richtung schubsen 
Besten dank	 




Mit freundlichen Grüßen

Drießen

-- 
Software & Computer
Uwe Drießen
Lembergstraße 33
67824 Feilbingert
Tel.: +49 06708 / 660045   Fax: +49 06708 / 661397


_______________________________________________
Allgemeine Infos zur Liste: http://www.4t2.com/mysql/
Verwaltung: https://lists.4t2.com/cgi-bin/mailman/listinfo/mysql-de

php::bar PHP Wiki   -   Listenarchive