在我的数据库表中,我想检索最后10条记录,然后对同一组结果执行进一步的查询。我当前的查询是:
SELECT * FROM `listing`
WHERE status = 200
ORDER by created_at DESC
LIMIT 10
一旦我得到这些结果,我希望能够对它们进行进一步的查询,例如:
WHERE type_id = 10
我该怎么做?
答案 0 :(得分:4)
您想使用子查询:
select . . .
from (SELECT *
FROM `listing`
WHERE status = 200
ORDER by created_at DESC
LIMIT 10
) t
where . . .
答案 1 :(得分:0)
您可以在mysql或任何结构化/标准查询语言中使用嵌套查询。
只是给你一个天真的想法。
select * from (select * from 'listing' where status=200 order by created_at desc limit 10)
请参阅mysql的这个文档以获得进一步的帮助