Jika saya memahami pertanyaan Anda dengan benar, Anda ingin memberikan ID
untuk grup tertentu INSERT
pernyataan.
Dengan asumsi Anda memiliki skema ini
CREATE TABLE TableName
(
RecordID INT AUTO_INCREMENT PRIMARY KEY,
OtherColumn VARCHAR(25) NOT NULL,
GroupID INT NOT NULL
)
Anda dapat memiliki dua pernyataan untuk ini:
1.) Mendapatkan GroupID
terakhir dan tambahkan dengan 1
.
SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName
2.) setelah Anda menjalankannya, simpan nilainya dalam sebuah variabel. Gunakan variabel ini untuk semua pernyataan insert,
$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)";
PERBARUI 1