mysql - 未分类产品查询

标签 mysql sql magento

我正在尝试获取 Magento 中未分类产品的列表。这不一定是 Magento 问题,而是一般的 SQL 问题。我有一个 product 表和一个 category 表,还有一个名为 category_product 的关系表。每个产品都出现在两个默认类别(2 和 5)中。我将如何构建一个查询(我可以将其转换为 Magento 查询)以返回除 2 和 5 之外没有任何类别的所有产品?

谢谢!

最佳答案

尝试:

select p.product_id, p.name
from category_product cp
join product p on cp.product_id = p.product_id
group by cp.product_id
having sum(case when category_id in (2,5) then 0 else 1 end) = 0

关于mysql - 未分类产品查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801946/

相关文章:

sql - 在 SELECT 查询中循环遍历 PostgreSQL 数组,而不是在 PLPGSQL 函数中循环

php - Magento 静态 CMS block 存储在哪里?

MYSQL - 无法连接到 'localhost' 上的 MYSQL 服务器 (10061)

mysql - 选择数据库的最新/最新添加

php - 带有 LIMIT 的 MySQL LEFT JOIN

sql - 选择嵌套 JSON 数组包含特定值的行

magento - 如何在产品 ListView 中获取产品的最低销售数量?

magento - 以编程方式创建产品时无法 setPrice、setTaxClassId 和 setWeight

mysql - 使用mysql查询在表中找到第二个最大值

mysql - Slick 中长时间运行的事务