2014-01-24 53 views
0

你好,我有产品,如Mysql在Select查询结果上选择查询。

id name price 
1 abc 200 
2 def 300 
3 ghi 400 
4 jkl 500 
5 mno 600 
6 pqr 700 

表现在我有一个查询

“SELECT * FROM其中id> 5的产品” 现在还有另一个查询。

现在我们有4个产品。现在我们要对第一个查询的结果运行查询。

“选择*从产品价格> 400”。

,这是虚表和数据

+1

'SELECT * FROM产品其中id> 5,价格> 400'它结合到一个 –

+2

使用与,或,如果它是比它更复杂的样子,一个子查询。 –

+0

它是一个虚拟数据和虚拟表。我想查询查询结果。在那scenorio并且是伟大的选择。但我认为我无法解释我的问题。 – umair

回答

2

假设你的查询可能比你在这里展示的例子更复杂,你可以使用子查询:

select * 
from 
    (
     select * from products where id > 5 
    ) as a 
where 
    price > 400 

一些规则:

  • 子查询必须括在括号中。
  • 子查询必须有一个别名(as a一块)。

希望这有助于

+0

反对:(因为虚拟数据 – umair

+0

让我实现你的解决方案 – umair

+0

考虑阅读[MySQL参考手册中的“Subquery Syntax”一章](http://dev.mysql.com/doc/refman/5.5/en /subqueries.html) – Barranka