SELECT IF
Hannes Streicher
HStreicher at gmx.de
So Mär 29 10:00:13 CEST 2009
Guten Tag Uwe Driessen,
am Samstag, 28. März 2009 um 23:33 schrieben Sie:
> Beide Varianten funktionieren leider nur wenn alle Felder eindeutig sind
dann wuesste ich nur eine loesung mit 2 statements
insert blabla into tabelle select blabla where
not exists ( select 1 from table where key=wert )
und dann ein zweites statement
mit update
update tabelle set feld=wert where exists
exists ( select 1 from table where key=wert )
> table Domains
> id name master last_check type notified_serial account
> id unique
> name unique
>
> hier geht es sowohl mit replace als auch mit Insert .. on Duplicate Key Update
> table records
> id domain_id name type content ttl prio change_date
> id unique
> name index
> name, type index
> domain_id index
> problem für jede Domain existiert
> 1 A Record
> 1 SOA Record
> 2 NS Record
> 1 bis X MX Record
> Dazu kommen noch Subdomains usw. alle über domain_id in table Domains referiert.
> Ich kann keinen uniq über domain_id, name, type legen,
> Content ändert sich zumindest bei den SOA records auch beim Update
--
Mit freundlichen Grüssen
Hannes Streicher mailto:HStreicher at gmx.de