如何使用不同的字母进行相同的id增量?

时间:2016-12-26 07:45:48

标签: php mysql codeigniter

我在mysql中使用concat创建用户ID 这是我的代码查询

$ ./oksocial --curl --authorize lyft --client
Authorising Lyft API
Lyft Client Id [***********]:
Lyft Client Secret [********************************]:
curl -X POST -H "Authorization:Basic ******************" -H "Connection:Keep-Alive" -H "User-Agent:okhttp/3.5.0" -H "Host:api.lyft.com" -H "Accept-Encoding:gzip" -H "Content-Length:55" -H "Content-Type:application/json; charset=utf-8" -H "Content-Type:application/json; charset=utf-8" -d '{"grant_type": "client_credentials", "scope": "public"}' https://api.lyft.com/oauth/token

此查询将输出与此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 ; 类似的用户ID,并且它是递增的。 可以在同一个表中获得LHPL001吗? 像这样的伪代码。

LHPLS001

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你可以

<强> SELECT MAX(id) FROM table

并在插入之前相应地构建 if condition

建议的解决方案是使用susbstr函数并提取最佳pos参数值= 4的Id值