选择特定列ID的最后插入行

时间:2014-05-26 09:18:17

标签: mysql

我有桌子t1。

id    name     surname  last_updated

1       ABC      XYZ       2014-05-26 14:35:14

2       ABC      XYZ       2014-05-26 15:35:14  

3      LMN      SDF       2014-05-25 14:35:14

4      PQR      DFG       2014-05-24 14:35:14

我想要记录行名称= ABC,但是last_updated时间=最后为ABC插入..

提前完成了......

PRASHANT。

3 个答案:

答案 0 :(得分:1)

试试这个:

select * from t1 where name = 'ABC' order by last_updated desc limit 1

这将以desc顺序给出结果,只给出第一个结果。

答案 1 :(得分:0)

试试这个:

SELECT *
FROM TableName
WHERE name='ABC'
ORDER BY last_updated DESC
LIMIT 1

<强>解释

此处记录按last_updated字段的降序提取,其名称为&#39; ABC&#39;。并且选择了第一个记录。

SELECT * 
FROM TableName
WHERE name='ABC'
AND last_updated=(SELECT MAX(last_updated) as recentDate 
                  FROM TableName 
                  WHERE name='ABC')

答案 2 :(得分:0)

select id from t1 where name= "name" order by last_updated desc limit 1