Bunun için bir adet fonksiyon yaz fonksiyona iki adet değişken gönder , 1.si ürün id , 2. si stoktan düşecek olan ürün
fonksiyon içinde ilk olarak stok_id asc ile (en düşük id dediğin sanırım stok_id) limit 1 ile en düşük id li ürünün stoğunu bul
eğer satılan ürün stoktan fazla ise elindeki kadar düş ve bu fonksiyonu tekrar çalıştır bu sefer kalan düşülecek ürün ile urun id yi tekrar gönder
düşülecek ürün stoktan az ise zaten problem yok..
function stokDusur($urun_id , $dusulecekUrun){
'select count(id) from stok where urun_id = '$urun_id' and stok_kalan != 0 order by stok_id asc limit 1' // $stokAdedi en düşük id li stok adedini bul
if($stokAdedi >= $dusulecekUrun)
//Bu bölümde stok düşülecek üründen fazla sorun yok update ile güncelle
}else{
// stok adedi düşülecek üründen daha az ise
$kalanDusulecek = $dusulecekUrun - $stokAdedi;
// bu alanda stokAdedi kadar değeri bu satırdan düş zaten sıfırlamış olacaksın
//tekrar bu fonksiyona değer gönder
stokDusur($urun_id , $kalanDusulecek);
}