Ако разбрах въпроса ви правилно, искате да предоставите 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