我需要为此添加另一个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);
Run Code Online (Sandbox Code Playgroud)
但是我需要在上面的声明中检查产品是否处于活动状态,该声明位于另一个表中,详情如下:
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'
Run Code Online (Sandbox Code Playgroud)
你在那里得到的是交叉连接.虽然你可以做这些令人作呕的事情,就像内部联接(或任何联接,真的)一样,但是不清楚什么是加入什么.
| 归档时间: |
|
| 查看次数: |
106 次 |
| 最近记录: |