Как сделать одинаковое увеличение идентификатора с другим алфавитом?

я создаю идентификатор пользователя с 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

Спасибо за вашу помощь.

0

Решение

Ты можешь получить

SELECT MAX(id) FROM table

и построить если условие соответственно перед вставкой.

Предлагаемое решение заключается в использовании susbstr функция и извлечь значение Id с лучшим pos значение параметра = 4

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector