я создаю идентификатор пользователя с concat в MySQL
это мой кодовый запрос
DELIMITER $$
CREATE TRIGGER tg_table1_insert
BEFORE INSERT ON table1
FOR EACH ROW
BEGIN
INSERT INTO table1_seq VALUES (NULL);
SET NEW.id = CONCAT('LHPL', LPAD(LAST_INSERT_ID(), 6, '0'));
END$$
DELIMITER ;
этот запрос выведет идентификатор пользователя, как это LHPL001
и это прирост.
это возможно получить LHPLS001
в той же таблице?
псевдокод, как это.
if set >= 10 then
LHPLS001
else
LHPL001
Спасибо за вашу помощь.
Ты можешь получить
SELECT MAX(id) FROM table
и построить если условие соответственно перед вставкой.
Предлагаемое решение заключается в использовании susbstr функция и извлечь значение Id с лучшим pos
значение параметра = 4
Других решений пока нет …