Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

पूर्ण आदेश सरणी पर mysql अद्यतन मात्रा

एसक्यूएल के एक टुकड़े के रूप में ऐसा करना शायद सबसे अच्छा है:-

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 प्रश्नों की आवश्यकता होगी।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql एक ही तालिका में प्रत्येक श्रेणी का सर्वश्रेष्ठ चयन करें

  2. MySQL में MID () फ़ंक्शन कैसे काम करता है

  3. जब mysql में इनपुट शून्य हो तो date_format के लिए अशक्त लौटें

  4. MySQL ग्रुप द्वारा या PHP का उपयोग करके?

  5. mysql तालिका में शामिल हों