Eintrag löschen, wenn in anderer Tabelle nicht vorhanden

enjoy

Grünschnabel
Ich habe folgende Tabellen:

xt_products
xt_media

In xt_products ist unter 'products-image' jeweils das dazugehörige Bild eingetragen.
In xt_media sind unter 'files' die auf dem server vorhandenen Bilder eingetragen.

Nun habe ich mit
Code:
SELECT * FROM `xt_products` WHERE `xt_products`.`products_image` NOT IN (SELECT `file` FROM `xt_media`);
erkennen können, dass sehr viele, bei xt_products eingetragene Bilder unter xt_media nicht vorhanden sind, also auf dem Server nicht existieren und daher im Frontent als fehlendes Bild angezeigt werden.

Aus diesem Grund will ich nun diese falschen Einträge löschen. Also nicht den ganzen Datensatz, sondern lediglich den Eintrag in xt_products.products_image, also die Bildverknüpfung im jeweiligen Datensatz.

Wie genau muss ich da vorgehen?

Besten Dank für Eure Hilfe!
 
Hi und Willkommen bei tutorials.de,

warum nicht ein einfaches update?
SQL:
UPDATE `xt_products` SET `products_image`=NULL
 
Zurück