MySQL查询结果集

时间:2014-02-07 15:34:39

标签: mysql

在我的数据库表中,我想检索最后10条记录,然后对同一组结果执行进一步的查询。我当前的查询是:

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

一旦我得到这些结果,我希望能够对它们进行进一步的查询,例如:

WHERE type_id = 10

我该怎么做?

2 个答案:

答案 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的这个文档以获得进一步的帮助

mysql Documentation