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-Key: 196430

Url: https://administrator.de/contentid/196430

Printed on: April 25, 2024 at 05:04 o'clock

Member: SlainteMhath
SlainteMhath Jan 03, 2013 updated at 11:20:32 (UTC)
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
Member: LianenSchwinger
LianenSchwinger Jan 03, 2013 updated at 13:41:22 (UTC)
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
Member: ripley-one
ripley-one Jan 03, 2013 updated at 15:02:37 (UTC)
Goto Top
0 Datensätze betroffen.

Fehler meinerseits! Herzlichen Dank für die wirklich schnelle Hilfe! Klappt wie geschmiert.
Member: LianenSchwinger
LianenSchwinger Jan 03, 2013 updated at 12:07:48 (UTC)
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
Member: ripley-one
ripley-one Jan 03, 2013 at 15:04:00 (UTC)
Goto Top
Doch klappt wunderbar. War ein Fehler meinerseits, der zu dem falschen Ergebnis geführt hatte.
Member: LianenSchwinger
LianenSchwinger Jan 03, 2013 at 15:11:30 (UTC)
Goto Top
... dann bitte noch als gelöst markieren face-smile