我的数据库中有四个字段,即
Id(auto increment),
dept_id,
mat_code,
topic
如果符合条件,我想检索数据库中的最后一条记录。我使用dept_id作为条件。
答案 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
确定条件是否为真。