Merhaba, bir tablom ve iki adet sütunum var.
Tablomun adı: urunler
Sütunlar: depo1 ve depo2
Amacım şu: urunler tablom da depo1 ve depo2 de 0 stok varsa o ürünleri silmek istiyorum.
Handikap da şu şekilde. Bir ürün depo1 de olabilir depo2 e olmayabilir ya da tam tersi.
Eğer ürün herhangi bir depo da 0 dan büyükse silinmeyecek. (Çünkü stok mevcut)
Bununla ilgili nasıl bir SQL kodu çalıştırmalıyım?
SQL'de iki tablo verilerini silme
5
●112
- 23-12-2022, 12:21:48DELETE FROM depo1 WHERE stok=0
DELETE FROM depo2 WHERE stok=0
depo1 ve depo2de stok 0 olanları siler hocam bu şekilde tabi delete komutunu çalıştırmadan önce doğru veri geliyor mu diye SELECT komutu ile kontrol edin derim
SELECT stok From depo1 WHERE stok=0 - 23-12-2022, 12:32:34keremyagan adlı üyeden alıntı: mesajı görüntüleTeşekkür ederim, şöyle bir sorunum var:serkanhzl adlı üyeden alıntı: mesajı görüntüle
Örneğin depo1 de ürün 0. Bu komutu çalıştırdığım da ürünler tablosundan o ürün silinecek.
Ama depo2 de o ürün 1 idi. Dolayısıyla 1 olan ürün de silinecek.
Bunu istemiyorum. Eğer her iki depoda da 0 ise silsin. Herhangi birinde 0'dan büyükse o ürünün stoğu mevcut ve silinmemesi gerekiyor demektir.
Umarım anlatabilmişimdir. - 23-12-2022, 12:46:39SELECT * FROM `urunler` WHERE depo1=0 AND depo2=0; önce sorguyu çalıştırın,ERP adlı üyeden alıntı: mesajı görüntüle
DELETE * FROM `urunler` WHERE depo1=0 AND depo2=0; sonra silin.
Bir ürün Depo1 ve Depo2 de sıfır ise onu silecektir. SELECT ile önce sorgulayın yalnız.