附加mysql选择查询条件


additional mysql select query condition?

我需要添加另一个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"

任何人都知道我如何将其合并到上面的查询中,因为目前它得到了最低价格,但即使是禁用的产品也得到了最低报价,所以需要添加该状态条件才能只做活动产品

非常感谢!

加入吧,我的好先生。

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'

你得到的是交叉连接。虽然你可以做得令人作呕,就像内部连接(或者任何连接,真的)一样,但还不太清楚什么连接到了什么。