This question already has answers here:
Get last insert id after a prepared insert with PDO
                                
                                    (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降序排序,然后通过限制查询结果来选择第一行。

10-07 12:37
查看更多