This question already has answers here:
Get last insert id after a prepared insert with PDO
(3个答案)
4年前关闭。
我希望能够根据用户名检索最后插入的ID。我知道在PDO中我可以使用lastInsertId(),但是据我所知,只能插入最后一个而没有其他参数。简短而简单可行吗?
我认为我能做到这一点的唯一方法是使用类似
这是我能做到的最简单的方法吗?
编辑以解决重复的问题。这个问题的“原始”问题被认为是重复的,只是询问如何检索最后插入的ID,我的问题是基于另一个参数检索最后插入的ID。
数据根据输入的TimenDate降序排序,然后通过限制查询结果来选择第一行。
(3个答案)
4年前关闭。
我希望能够根据用户名检索最后插入的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;
数据根据输入的TimenDate降序排序,然后通过限制查询结果来选择第一行。