我需要为此添加另一个 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);
但我需要在另一个表中检查上述语句中的产品是否处于事件状态,详细信息如下:
表:?:products
列:状态
如果它是单独的将是 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'
你得到的是交叉连接。虽然您可以像使用内部联接(或任何联接,真的)一样做这些令人作呕的事情,但并不清楚什么正在连接到什么。
关于php - 额外的mysql select查询条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8763426/