【发布时间】:2013-11-20 20:39:52
【问题描述】:
我正在插入记录,主键是PHP创建的uniqueId。
如何从 MySQL 中检索最后插入的 uniqueId?
Tnx
【问题讨论】:
我正在插入记录,主键是PHP创建的uniqueId。
如何从 MySQL 中检索最后插入的 uniqueId?
Tnx
【问题讨论】:
如果它是一个 auto_incremented 值,您将在插入后立即使用mysql_insert_id()(或其mysqli sibling)以获取分配给它的 ID。
如果您想获得一个非自动递增的值,您需要选择具有最高值的行并按该值按降序排序以完成这项工作(假设它是数字或字母数字并按顺序递增):
SELECT id FROM tablename ORDER id DESC LIMIT 1
如果是随机 ID,则需要按日期排序:
SELECT id FROM tablename ORDER datecol DESC LIMIT 1
如果您没有任何其他方法对这些记录进行排序,您可以获得表中的最后一行,但不能保证记录是最新的,因此您的结果不准确。
【讨论】: