php - mysql 一个依赖于另一个

标签 php mysql

我想计算已禁用且有选项的产品。 首先,我尝试检查一个表 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/

相关文章:

php - 如何使用 Codeigniter 上传 .docx? (PHP)

php - CSV 上传适用于本地 WAMP,但不适用于使用 LOAD DATA 的远程 LAMP

mysql - 获取每个列值的前 N ​​个结果

mysql - 资金过期追踪

PHPMyAdmin 如何处理数据类型关系集

mysql - php 计数并添加 MySQL 表行中的每个值

php - 如果用户在输入中输入一些 php 代码会发生什么?

php - 从数据库生成静态 HTML 文件

mysql - Mysql 中的自动索引

magento - 将产品默认图片更新为图片库中的第一张图片