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