Linuchs: mySQL UPDATE abhängig von anderen Tabellen

Beitrag lesen

Hallo Rolf, danke für die Idee. So funktioniert es wunderbar:

# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# merkmalsleiste Stelle 5 auf E (Erinnern) setzen
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
UPDATE  ".$db[0]['adressen']." adr1
SET     adr1.merkmalsleiste = CONCAT( SUBSTRING(merkmalsleiste,1,4), 'E' )

WHERE   adr1.owner_id   = '".$owner_id."'
AND     adr1.adr_kz     = 2
AND     SUBSTRING(adr1.merkmalsleiste,2,1) = '".$arr_in['tranche_nr']."'
AND     NOT EXISTS( SELECT  kon1.besucher_id
                    FROM    ".$db[0]['kontakte']." kon1
                    WHERE   kon1.besucher_id  = adr1.id
                    AND     kon1.prio_1       = '1'  )     # Aussteller-Wuensche prio_3 ignorieren
AND     NOT EXISTS( SELECT  evb1.adress_id
                    FROM    ".$db[0]['eventbuchungen']." evb1
                    WHERE   evb1.adress_id    = adr1.id )

Linuchs