如何获取非自动递增ID中的最后一个值?

问题描述:

我正在使用两个ID DM_ID和ID。 DM_ID是自动递增的,而ID不是。我想获得id的最后一个值。 我用mysqli_insert_id()来得到它,但我得到了DM_ID的最后一个。 DM_ID并在一个表中。如何获取非自动递增ID中的最后一个值?

+0

你为什么需要这个? – 2013-05-09 06:26:44

+0

您是否手动插入?如果是这样 - 为什么你需要选择它?你不是已经拥有了吗?什么情况? – 2013-05-09 06:34:40

你需要火查询来获取的是,

SELECT MAX(`id`) from `tbl_name` 

或者,如果你需要最后插入的数据id

SELECT `id` from `tbl_name` where `DM_ID` = mysqli_insert_id() 
+1

MAX('id')会给出最大ID ....他需要最后一个ID – 2013-05-09 06:30:37

+0

@thumbernirmal - 已经更新。 – Rikesh 2013-05-09 06:31:06

+0

如何将结果分配给php中的变量? – user2335183 2013-05-09 06:31:20

尝试这样

select id from tablename order by DM_ID desc limit 1 

SELECT id from tablename order by DM_ID desc limit 1