2014-02-07 180 views
1

在我的數據庫表中,我想檢索最後10條記錄,然後對這組相同的結果執行進一步的查詢。目前的查詢我已經是這樣的:MySQL查詢結果集

SELECT * FROM `listing` 
WHERE status = 200 
ORDER by created_at DESC 
LIMIT 10 

一旦我有這些成果我希望能夠對他們進行進一步的查詢,例如:

WHERE type_id = 10

我如何去這樣做這個?

回答

4

你想使用子查詢:

select . . . 
from (SELECT * 
     FROM `listing` 
     WHERE status = 200 
     ORDER by created_at DESC 
     LIMIT 10 
    ) t 
where . . . 
0

可以在MySQL或任何類型的結構/標準查詢語言中使用嵌套查詢。

只是爲您提供一個天真的想法。

select * from (select * from 'listing' where status=200 order by created_at desc limit 10) 

參考到MySQL的這些文件,以進一步幫助

mysql Documentation

+0

此語法不正確。此外,已經提供了一個很好的答案。 –

+0

這是一個正確的語法'select * from(select * from'listing'where status = 200 order by created_at desc limit 10)SubTable WHERE SubTable.type_id = 10;' –