2017-07-19 95 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;