Как вставить в таблицу число, равное количеству записей с того же FK плюс 1.
Объяснение:
есть таблица, которая будет содержать количество фаз (1,2,3 ...).
Когда создается новая фаза, я хотел бы сделать номер столбца суммой числа уже существующих фаз.
Я пытался использовать COUNT
В planId 204 будет 3 фазы.
В HTML-форме я только хочу получить имя и год. Пользователь не несет ответственности за номер этапа. Это порядковый номер при добавлении.
INSERT INTO
phase (
idPlan,
name,
number,
constructionYear
)
VALUES (
204,
'jj',
HERE IS THE SEQUENTIAL NUMBER,
2001
)
CREATE TABLE `phase` (
`idPhase` int(11) NOT NULL AUTO_INCREMENT,
`idPlan` int(11) NOT NULL,
`number` int(11) NOT NULL,
`constructionYear` year(4) NOT NULL,
`name` varchar(100) DEFAULT NULL,
PRIMARY KEY (`idPhase`),
KEY `idPlan` (`idPlan`),
KEY `idPlan_2` (`idPlan`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8