如何在Magento中获得重复的SKU产品

时间:2016-06-09 05:21:42

标签: php mysql sql magento

我想在我的Magento商店中获取所有重复的sku代码。

许多产品具有相同的sku代码和不同的entity_id。

以下是我的查询,

但它只返回第一行,然后我再次编写sql以通过sku代码进行搜索。但它仍然只返回第一行。

<?php 
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
set_time_limit(0);
require_once '/var/www/html/app/Mage.php';
umask(0);

Mage::app('default');

$connection = Mage::getSingleton('core/resource')->getConnection('core_write');

$selectsku = "select entity_id, sku, COUNT(*) as count from catalog_product_entity GROUP BY sku HAVING (COUNT(*) > 1) LIMIT 10";
$selectskuresult = $connection->query($selectsku);
$resultquery = $selectskuresult->fetch();
//print_r($resultquery);

$sku = $resultquery['sku'];
//echo $sku;
$counter = 1;
while($counter < 10)
    {
        $selectentityid = "select entity_id, sku from catalog_product_entity where sku = '".$sku."'";
        $selectentityidresult = $connection->query($selectentityid);
        $resultquery = $selectentityidresult->fetch();
        print_r($resultquery);
        $counter++;
    }

?>

请提供一些获取所有行的指导。我已应用while循环仍然无法按预期工作。

1 个答案:

答案 0 :(得分:0)

运行此查询。

SELECT entity_id, sku, count(sku) as cnt FROM catalog_product_entity GROUP BY sku HAVING cnt > 1