2016-06-09 6 views
0

Я хочу получить все дубликаты кода в моем магазине Magento.Как получить Duplicate SKU продукты в Magento

Многие продукты имеют один и тот же код sku с различными entity_id.

Ниже мой запрос,

Но это возвращает только первую строку, то я пишу SQL снова для поиска по СКУ кода. но он все равно возвращает только первую строку.

<?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

Вам нужно ** ** для извлечения. Что-то вроде этого while ($ resultquery = $ selectentityidresult-> fetch()) {print_r ($ resultquery);} – StanislavL

ответ

0

Запустить этот запрос.

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