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;