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

时间:2017-07-19 20:54:19

标签: 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(最新的人数是最高的数字)对DB中插入的某个种族的最后一个人做一个Select语句,这将是最有效的做法它:

SELECT LAST_INSERT_ID() WHERE ethnicity = "caucasian";

1 个答案:

答案 0 :(得分:1)

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

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