Таблица Product_Details: (Поля) Prod_id (первичный ключ), Product_Name, префикс и Slno (автоматически увеличивается)
мне нужно увеличить Prod_Id на основе поля название продукта и поля префикса (ввод префикса будет предоставлен пользователем). у меня уже есть префикс и идентификатор concat. но я не могу добиться последовательности, как показано ниже
Product Name Prefix Prod_id
BOOK BO BO_001
FLOWER FLOW FLOW_001
BOOK BO BO_002
DESK DE DE_001
DESK DE DE_002
FLOWER FLOW FLOW_002
НА СЕЙЧАС Я РЕАЛИЗОВАЛ ТРИГГЕР
DELIMITER $$
CREATE TRIGGER tg_customer_details_INSERT
BEFORE INSERT ON customer_details
FOR EACH ROW
BEGIN
INSERT INTO product_details_seq VALUES (NULL);
SET NEW.Slno = coalesce((select max(Slno) from product_details), 0) + 1;
SET NEW.Prod_id = CONCAT((NEW.Prefix), LPAD(LAST_INSERT_ID(), 3, '0'));
END$$
DELIMITER;
Но в этом коде я получаю вывод, например, book_001, flower_002, book_003, desk_004, Flower_005.... и так далее... мне нужна отдельная последовательность для каждого названия продукта. Так как это приоритетный вопрос, пожалуйста, помогите. Все короли Db могут ответить.
Спасибо, Акубе.