php - 额外的mysql select查询条件?

标签 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);

但我需要在另一个表中检查上述语句中的产品是否处于事件状态,详细信息如下:

表:?: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/

相关文章:

php - 如何设计MySQL数据库

PHP ini 显示错误

php - OOP 设计 - 您在哪里/何时验证属性?

php - 使用未定义的常量 LIBXML_HTML_NOIMPLIED

php - Ubuntu CHOWN,以FTP用户上传然后www-data无法移动文件?

mysql - 更新、删除、更改、重命名、创建、修复 = 消失

php - 哪种检查数组是否包含多个元素的更好方法?

javascript - 在重定向时显示加载图像

javascript - 在一定时间后从 SQL 数据库中检索行

windows-7 - 来自bat 文件的Mysqldump 问题