如果只满足条件,如何使用SQL语法从MySQL表中选择最后一条记录

时间:2017-01-02 17:33:10

标签: mysql

我的数据库中有四个字段,即

Id(auto increment), 
dept_id, 
mat_code,
topic

如果符合条件,我想检索数据库中的最后一条记录。我使用dept_id作为条件。

2 个答案:

答案 0 :(得分:0)

常规方法是按DESC顺序排序结果,并将结果集限制为1行

SELECT Id, dept_id, mat_code, topic
WHERE dept_id = 'something'
ORDER BY Id DESC
LIMIT 1

答案 1 :(得分:0)

条件是什么?对于你想要的,我认为子查询是必要的:

SELECT t.*
FROM (SELECT t.*
      FROM t
      ORDER BY Id DESC
      LIMIT 1
     ) t
WHERE dept_id = ??;

子查询返回最后一行(基于id)。外WHERE确定条件是否为真。