我想计算已禁用且有选项的产品。 首先,我尝试检查一个表 oc_product 是否产品被禁用,然后我想通过此状态(如果禁用产品)和产品 ID 检查另一个表中的产品 ID 是否有选项。
我这样尝试,但因此只显示 status=0 产品的结果。
select COUNT(*)
FROM oc_product
WHERE status=0
AND product_id IN ( SELECT product_id FROM oc_product_option)
最佳答案
如果我回答了你的问题,你想加入表格。
SELECT COUNT(*) FROM oc_product ocp
INNER JOIN oc_product_option ocpo ON ocpo.product_id = ocp.id
WHERE ocp.status=0
因此只有那些行会返回选项表中 product_id
的位置 (ocpo.product_id = ocp.id
)
关于php - mysql 一个依赖于另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37296844/