额外的mysql选择查询条件?

时间:2012-01-06 19:34:36

标签: php mysql

我需要为此添加另一个AND条件,但是从另一个表中可以添加条件??

目前我的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"

任何人都知道如何将其合并到上面的查询中,因为它获得了最低价格,但获得了即使是禁用的产品的最低价格,因此需要将该状态条件添加到仅执行活动产品

非常感谢先进!

1 个答案:

答案 0 :(得分:5)

加入,我的好先生。

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'

你有什么交叉连接。虽然你可以做这些令人作呕的事情,就像内部联接(或任何联接,真的)一样,但是不清楚什么与什么联系在一起。