SELECT IF

Thomas Goik - auxion.de technik at auxion.de
Sa Mär 28 19:37:13 CET 2009


Hallo Uwe, 

schon mal mit UNIQUE KEY Probiert?
INSERT ... ON DUPLICATE KEY UPDATE 
http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

Viel Erfolg!


Mit freundlichen Grüssen
Thomas Goik

--
Lofox GmbH
Geschäftsführerin: Evelyn Fuchs
Im Kamperholz 48
44805 Bochum - Germany
Amtsgericht Bochum HRB 7042
USt-IdNr.: DE215698227
St.-Nr. Bochum 306/5885/0172


> -----Mensaje original-----
> De: mysql-de-bounces at lists.4t2.com [mailto:mysql-de-
> bounces at lists.4t2.com] En nombre de Uwe Driessen
> Enviado el: sábado, 28 de marzo de 2009 18:43
> Para: mysql-de at lists.4t2.com
> Asunto: SELECT IF
> 
> 
> 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