2012-01-06 7 views
1

私はこれに別のAND条件を追加する必要がありますが、別のテーブルから条件を追加するには、この可能です?追加のmysql selectクエリ条件?

現在、私のMySQLのクエリは次のとおりです。次のように

$category_min_price = db_get_field("SELECT min(price) FROM ?:product_prices p, ?:products_categories c WHERE p.product_id=c.product_id AND c.category_id = ?i",$category_id); 

が、私は製品が別のテーブルにあります。上記のステートメントでは有効であるかどうかを確認する必要があり、詳細は以下のとおりです。

table: ?:products

それがあった場合

col: status

別々のだろうFROM ?:products WHERE product_id = "ID" AND status = "A"

現時点では、それは分の価格を取得しますが、でも、無効になった製品のための分の価格を取得し、これだけ行うアクティブ製品

にしてそのステータス条件を追加する必要があるとして、私は、上記のクエリへのそれをマージすることができますどのように誰もが知っています

多くのおかげで高度な!

答えて

5

Doが、私の良い先生に参加します。

select 
    min(pp.price) 
from 
    products p 
    inner join product_prices pp on 
     p.product_id = pp.product_id 
    inner join products_categories pc on 
     p.product_id = pc.product_id 
where 
    pc.category_id = ?i 
    and p.status = 'A' 

あなたが持っているものは、クロスジョインです。あなたがそれらを行うことができますが、広告nauseum、内部結合(または任意のは、本当に、参加)で、それは非常にはっきりしていないだけのように何を接合なっているもの。

+0

スーパー!治療を受けました、ありがとう! –

関連する問題