基于PHP列检索上次插入的id

基于PHP列检索上次插入的id,php,mysql,pdo,Php,Mysql,Pdo,我希望能够检索到最后一个基于用户名插入的id。我知道在PDO中,我可以使用lastInsertId(),但从我所知道的情况来看,只插入最后一个,没有其他参数。这在一个简单的短时间内是可能的吗 我认为我能做到这一点的唯一方法就是使用 SELECT id FROM table_name WHERE username=:username ORDER BY enteredTimenDate ASC 这是我能做的最简单的方法吗 编辑以解决重复问题。“原始”问题此问题被视为重复的问题。仅询问如何检索最后插

我希望能够检索到最后一个基于用户名插入的id。我知道在PDO中,我可以使用lastInsertId(),但从我所知道的情况来看,只插入最后一个,没有其他参数。这在一个简单的短时间内是可能的吗

我认为我能做到这一点的唯一方法就是使用

SELECT id FROM table_name WHERE username=:username ORDER BY enteredTimenDate ASC
这是我能做的最简单的方法吗


编辑以解决重复问题。“原始”问题此问题被视为重复的问题。仅询问如何检索最后插入的ID,我的问题是基于另一个参数检索最后插入的ID。

使用以下查询获取最后插入的ID:

SELECT id FROM table_name WHERE username=:username ORDER BY enteredTimenDate desc limit 1;

数据根据输入的时间数据按降序排序,然后通过限制查询结果拾取第一行

select max(id)
,大概是为了尝试实现自己的id函数而设置的所有常见限制条件:快速、不可靠,几乎总是完全不必要。因此,从表\u name中选择max(id),其中username:username应该起作用?是的,您可以使用
select max(id)
,并将用户名作为过滤器。非常棒,我要试一试。如果你想把它作为一个答案,我会测试它,如果它能满足我的需要,我会接受它作为正确的答案。你能理解吗?