अगर मैं आपके प्रश्न को सही ढंग से समझ पाया, तो आप एक ID
प्रदान करना चाहते हैं INSERT
. के विशिष्ट समूह के लिए बयान।
मान लें कि आपके पास यह स्कीमा है
CREATE TABLE TableName
(
RecordID INT AUTO_INCREMENT PRIMARY KEY,
OtherColumn VARCHAR(25) NOT NULL,
GroupID INT NOT NULL
)
इसके लिए आपके पास दो कथन हो सकते हैं:
1.) अंतिम GroupID
प्राप्त करना और इसे 1
. से बढ़ाएँ ।
SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName
2.) एक बार जब आप इसे निष्पादित कर लेते हैं, तो मान को एक चर में संग्रहीत करें। इस वेरिएबल का उपयोग सभी इंसर्ट स्टेटमेंट के लिए करें,
$groupID = row['newGroupID'];
$insert1 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('a', $groupID)";
$insert2 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('b', $groupID)";
$insert3 = "INSERT INTO TableName(OtherColumn, GroupID) VALUES ('c', $groupID)";
अपडेट 1