[英]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'
您所擁有的是交叉聯接。 盡管您可以像做內部聯接一樣(或實際上是任何聯接)來做它們的惡作劇,但不清楚是什么聯接到什么聯接上。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.