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