2017-07-19 65 views
0

我有这个表:SQL - 获得最近一次插入与自动增量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(最新的人是最高的数字)来插入某个种族的最后一个人的Select语句,这是否是最有效的方式这样做吗?:

SELECT LAST_INSERT_ID() WHERE ethnicity = "caucasian"; 

回答

1

您可以通过字段名称DESC选择记录和订购。

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