如何获取mysql表的最后一个自动生成的字母数字id?

时间:2015-11-28 08:17:30

标签: php mysql mysqli

我有一张桌子可存放不同类型的产品。我需要给出一个连续的字母数字id(如果item1是book,那么id必须是b0001,如果是item2,则必须是p0002才能获得item2)。我无法实现此功能。请有人帮助我。

2 个答案:

答案 0 :(得分:1)

使用MySQL insert_id()方法,返回上一个mysql插入中生成的最后一个id。 然后你可以将它递增1并使用连接在字符串的开头添加p,之后你可以把字符串放在数据库中。

答案 1 :(得分:0)

首先将此列转换为二进制并将二进制文件与tbl_column结合使用。

SELECT  
BIN(tbl_column) AS tbl_column
FROM table
ORDER BY  tbl_column DESC

或者我们可以使用演员

SELECT  
CAST(tbl_column as SIGNED) AS tbl_column
FROM table
ORDER BY tbl_column DESC

要获取上次自动生成的ID,请使用LIMIT 1