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);
}