【问题标题】:Magento: SQL Query for finding products without specific subcatagoriesMagento:用于查找没有特定子类别的产品的 SQL 查询
【发布时间】:2016-01-07 04:17:08
【问题描述】:

您好,我希望有人可以帮助我处理 SQL,我的网站运行 Magento,并且有大量不属于任何子类别的产品,不幸的是,magento 无法显示没有类别的产品在管理员中。

我发现这个查询显示的产品根本没有分类:

SELECT e.entity_id, e.sku FROM catalog_product_entity AS e LEFT JOIN catalog_category_product AS l ON l.product_id = e.entity_id WHERE l.category_id IS NULL

但是有没有办法展示不在特定子类别中的产品?像在“桌子”类别下,但不在子类别“木头”下。

【问题讨论】:

    标签: mysql sql magento


    【解决方案1】:

    我认为您可以使用相同的 SQL 查询并稍作修正。

    SELECT e.entity_id, e.sku FROM catalog_product_entity AS e LEFT JOIN catalog_category_product AS l ON l.product_id = e.entity_id WHERE l.category_id IN(1,2) AND l.category_id NOT IN(3,4)
    

    你也可以使用这个:

         $productCollection = Mage::getModel('catalog/product')
                                    ->getCollection()
                                    ->joinField(
                                        'category_id', 'catalog/category_product', 'category_id', 
                                        'product_id = entity_id', null, 'left'
                                    )
                                    ->addAttributeToSelect('*')
                                    ->addAttributeToFilter('category_id', array('in' => array(1,2)))
                                    ->addAttributeToFilter('category_id', array('nin' => array(3,4)))
                                    ->addAttributeToSort('created_at', 'desc');
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-19
      • 2012-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多