ripley-one
Goto Top

Update Befehlt leert andere Spalten

Hallo Leute, ich habe eine SQL Abfrage, die tut eigentlich was sie soll. Leider leert sie auch Spalten der Tabelle, die NICHT geleert werden sollen, nämlich solche mit link_type = "2", obwohl ich ein UPDATE für link_type ="1" vorgesehen habe. Vielleicht kann mir jemand von euch erklären warum und wie es so funktioniert, dass die anderen Spalten NICHT geleert werden.

UPDATE seo_url a
SET a.meta_title=(
SELECT products_name
FROM products_description b
WHERE a.link_id = b.products_id
AND a.link_type = "1")';

Content-ID: 196430

Url: https://administrator.de/forum/update-befehlt-leert-andere-spalten-196430.html

Ausgedruckt am: 18.04.2025 um 07:04 Uhr

SlainteMhath
SlainteMhath 03.01.2013 aktualisiert um 12:20:32 Uhr
Goto Top
Moin,

das ")" muss vors "WHERE" face-smile

EDIT:
... ne falsch... das UPDATE Statement hat gar ken WHERE, das gehört ja zum SELECT.

lg,
Slainte
LianenSchwinger
LianenSchwinger 03.01.2013 aktualisiert um 14:41:22 Uhr
Goto Top
Hallo,

versuch mal folgendes face-smile

UPDATE seo_url a 
SET a.meta_title = (SELECT b.products_name 
                    FROM products_description b 
                    WHERE a.link_id = b.products_id)
WHERE a.link_type = '1';  

Gruß Jörg
ripley-one
ripley-one 03.01.2013 aktualisiert um 16:02:37 Uhr
Goto Top
0 Datensätze betroffen.

Fehler meinerseits! Herzlichen Dank für die wirklich schnelle Hilfe! Klappt wie geschmiert.
LianenSchwinger
LianenSchwinger 03.01.2013 aktualisiert um 13:07:48 Uhr
Goto Top
... soll heißen?

- was hast Du gemacht?
- gibt es in der seo_url Zeilen mit link_type = "1"
- usw. ...

So was ähnliches funktioniert bei mir hervorragend

UPDATE sales_part_tab sp
SET sp.catalog_desc = (SELECT ip.description
                       FROM inventory_part ip
                       WHERE ip.part_no = sp.catalog_no
                       AND ip.contract = sp.contract)
WHERE sp.contract = '76'  

Gruß Jörg
ripley-one
ripley-one 03.01.2013 um 16:04:00 Uhr
Goto Top
Doch klappt wunderbar. War ein Fehler meinerseits, der zu dem falschen Ergebnis geführt hatte.
LianenSchwinger
LianenSchwinger 03.01.2013 um 16:11:30 Uhr
Goto Top
... dann bitte noch als gelöst markieren face-smile