2014-01-24 4 views
0

Здравствуйте у меня есть таблица продуктов, таких какMysql выбрать запрос на выбор результата запроса.

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

Теперь у меня есть запрос

«SELECT * FROM продуктов, где идентификатор> 5» теперь есть другой запрос.

сейчас у нас есть 4 продукта. Теперь мы хотим запустить запрос по результату первого запроса.

"ВЫБЕРИТЕ * Из продуктов, цена которых составляет 400".

и это манекен таблицы и данные

+1

'SELECT * FROM продуктов, где идентификатор> 5 и цены> 400' комбинируют его с одним –

+2

использовать AND, или, если это гораздо сложнее, чем это выглядит, подзапрос. –

+0

Его фиктивные данные и фиктивный стол. Я хочу запрос на результат запроса. в этом scenorio и является отличным вариантом. но я думаю, что не могу объяснить свой вопрос. – umair

ответ

2

Если предположить, что ваш запрос может быть более сложным, чем пример вы показываете здесь, вы можете использовать подзапрос:

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

Некоторые правила:

  • Подзапросы должны быть заключены в круглые скобки.
  • Подзапросы must имеют псевдоним (as a шт.).

Надеется, что это помогает

+0

down голосов :(из-за фиктивных данных. – umair

+0

Позвольте мне реализовать решение ура. – umair

+0

Рассмотрите возможность чтения [главы «Синтаксис подзапроса» в справочнике MySQL] (http://dev.mysql.com/doc/refman/5.5/en /subqueries.html) – Barranka

Смежные вопросы