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

ज़ेंड डीबी / माइस्क्ल - चयन के साथ डालें

मेरा समाधान (ज़ेंड का उपयोग करके) आइटम_नंबर से पूछताछ करने के बजाय तालिका को लॉक करना था, परिणाम को सम्मिलित क्वेरी में जोड़ें, तालिका को सम्मिलित करें और अनलॉक करें। यहां लॉक और अनलॉक करने का तरीका बताया गया है:

$sql = "LOCK TABLE items WRITE";
$this->getAdapter()->query($sql);

//run select to get last item_number
//append result to insert array
//insert

$sql = "UNLOCK TABLES";
$this->getAdapter()->query($sql);

एक और तरीका क्वेरी लिखना है ताकि डालने के दौरान मूल्य का चयन किया जा सके। यहां एक उदाहरण दिया गया है:

$sql = INSERT INTO items (item_id, item_family, item_name, item_number) 
              VALUES (item_id, item_family, item_name, (SELECT item_number FROM... )+1);
$this->getAdapter()->query($sql);

इस प्रकार की क्वेरी के बारे में अधिक जानकारी MySQL Web



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. फ़ंक्शन str_to_date . के लिए गलत डेटाटाइम मान ... के कारण mysql तालिका नहीं बना सकता

  2. Laravel . में खेतों में कहां से ऑर्डर करें

  3. MySQL संस्करण की जांच कैसे करें

  4. यदि वर्डप्रेस अब स्थापित नहीं है, तो मैं वर्डप्रेस डेटाबेस से चुनिंदा छवियों के साथ पोस्ट कैसे प्राप्त कर सकता हूं?

  5. पीडीओ में 'fetch' को मिलता है सिर्फ एक ही रिजल्ट