2017-01-02 36 views
-1

我在我的分贝四个方面,即如何使用SQL语法,如果只有一个条件是满足

Id(auto increment), 
dept_id, 
mat_code, 
topic 

我想检索数据库中的最后一条记录,如果条件是选择从MySQL表中的最后一个记录遇到。我正在使用dept_id作为条件。

+0

最后记录基于什么? – GurV

+0

而你试图做到这一点,怎么样? – RiggsFolly

+0

_条件满足时,数据库中的最后一条记录_ **什么条件?** – RiggsFolly

回答

0

的通常方法是订购的结果在DESC顺序和限制结果设置为1行

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

这将返回给定部门的最后一行,这似乎不是OP要求的内容。 –

+0

@GordonLinoff你可能是正确的 – RiggsFolly

0

什么条件?你想要的东西,我觉得一个子查询是必要的:

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

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

相关问题