एसक्यूएल के एक टुकड़े के रूप में ऐसा करना शायद सबसे अच्छा है:-
UPDATE stock a INNER JOIN order b ON a.part = b.part
SET a.available = a.available - b.qty
WHERE b.invoice` = '$order'
देखें कि स्टॉक को अपडेट करने के लिए ऑर्डर का पहले से उपयोग नहीं किया गया है या नहीं, इसकी जांच के किसी तरीके के बिना आप इसे कई बार फिर से चलाएँ नहीं
इसे इस तरह से करते हुए, यदि आपके पास ऑर्डर पर 1000 आइटम थे तो यह एक ही प्रश्न है। चयन करने और फिर परिणामों के आसपास लूपिंग करने के लिए 10001 प्रश्नों की आवश्यकता होगी।