Mysql SQL-获取具有自动递增id的最新插入

Mysql SQL-获取具有自动递增id的最新插入,mysql,sql,Mysql,Sql,我有这张桌子: CREATE TABLE IF NOT EXISTS people ( id INT NOT NULL AUTO_INCREMENT, ssn LONG NOT NULL, ethnicity VARCHAR(5) NOT NULL, PRIMARY KEY (ssn) ); 当我想要一份特定背景的所有人的名单时,有关于种族的索引 如果我想根据自动递增ID(

我有这张桌子:

CREATE TABLE IF NOT EXISTS people (
  id                INT         NOT NULL AUTO_INCREMENT,
  ssn               LONG        NOT NULL,
  ethnicity         VARCHAR(5)  NOT NULL,
  PRIMARY KEY (ssn)
);
当我想要一份特定背景的所有人的名单时,有关于种族的索引

如果我想根据自动递增ID(最新的人将是最高的数字)对插入DB中的某个种族的最后一个人进行选择声明,这是最有效的方法吗

SELECT LAST_INSERT_ID() WHERE ethnicity = "caucasian";

您可以按字段名
DESC
选择记录和顺序

SELECT id 
FROM TableName 
WHERE ethnicity = 'caucasian' 
ORDER BY id DESC
LIMIT 1;