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