2017-01-02 35 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確定條件是否爲真。

相關問題