Я хочу сделать небольшую тикет-систему для сервера проектов, который имеет несколько проектов.
До сих пор TicketID будет учитываться глобально, то есть есть проект A и билет с TicketID 1 и другим проектом B, и билет для этого проекта получит TicketID 2 - как это:
(TicketID, ProjectID)
(1, 1)
(2, 1)
(3, 1)
(4, 2)
(5, 2)
(6, 3)
Но я думаю, что было бы лучше рассчитать TicketID в зависимости от ProjectID, например:
(TicketID, ProjectID)
(1, 1)
(2, 1)
(3, 1)
(1, 2)
(2, 2)
(1, 3)
Вот таблица:
CREATE TABLE IF NOT EXISTS tickets (
TicketID INT UNSIGNED NOT NULL AUTO_INCREMENT,
ProjectID INT UNSIGNED NOT NULL,
...
PRIMARY KEY (TicketID, ProjectID) ,
FOREIGN KEY (ProjectID) REFERENCES projects (ProjectId),
...
);
Можно ли сделать TicketID с auto_increment в зависимости от ProjectID с SQL?
Или нет никакого способа с SQL, и я должен установить идентификаторы с моим PHP-кодом вручную?