Önce, var olan ürünleri kontrol etmen gerekiyor bunu da SQL sorgusu yaparak eksik veya güncellenmiş ürünlere bakabilirsin:
SELECT product_id, product_name
FROM TABLO
WHERE product_id NOT IN (SELECT product_id FROM xml_data_table);
Veritabanındaki ürünleri ve XML dosyasındaki ürünleri karşılaştırır. Eğer bir ürün XML dosyasında yoksa, bu ürünün bilgisi veritabanında bulunan TABLO adlı tablodan çekilir.
Daha sonra, bu bilgileri kullanarak stok sayısını sıfıra çekmek veya bir yazı eklemek için bir güncelleme sorgusu yapabilirsin
UPDATE TABLO
SET stock_quantity = 0, status = 'Ürün kaldırıldı'
WHERE product_id NOT IN (SELECT product_id FROM xml_data_table);
Bu sorgu, XML dosyasında olmayan ürünlerin stok sayısını sıfıra çeker ve durumunu 'Ürün kaldırıldı' olarak günceller.
Eğer ki olmazsa detaylı bilgiler verirseniz yardımcı olabilirim