промокод вида ААА-0001
Если первые три символа статичны и меняется только числовая часть, то просто делаете новую таблицу:
CREATE TABLE promocode(
id MEDIUMINT UNSIGNED NOT NULL AUTO_INCREMENT,
user_id INT NOT NULL,
PRIMARY KEY (id),
FOREIGN KEY (user_id) REFERENCES user (id)
);
Теперь при
INSERT INTO promocode (user_id) value (1);
в поле
id будет автоматически генерироваться уникальное целое число, которое можно использовать в качестве промокода.
ps. Думаю, что данную генерацию уникальных промокодов лучше реализовать именно на стороне БД, так как в этом случае вы точно гарантируете уникальность промокода для каждого юзера.