Nếu tôi hiểu đúng câu hỏi của bạn, bạn muốn cung cấp một ID
cho nhóm cụ thể của INSERT
tuyên bố.
Giả sử bạn có giản đồ này
CREATE TABLE TableName
(
RecordID INT AUTO_INCREMENT PRIMARY KEY,
OtherColumn VARCHAR(25) NOT NULL,
GroupID INT NOT NULL
)
Bạn có thể có hai câu lệnh cho điều này:
1.) Lấy GroupID
cuối cùng và tăng nó lên 1
.
SELECT COALESCE(MAX(GroupID), 0) + 1 AS newGroupID FROM TableName
2.) khi bạn đã thực thi nó, hãy lưu trữ giá trị trong một biến. Sử dụng biến này cho tất cả câu lệnh chèn,
$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)";
CẬP NHẬT 1