У меня есть много категорий с тем же именем и родителем в моей базе данных Opencart (дубликаты). Нужно найти все из них. Это мой запрос:MySQL GROUP BY HAVING ничего не возвращает
SELECT *
FROM
(SELECT `oc_category`.category_id,
`oc_category`.parent_id,
`oc_category_description`.name
FROM `oc_category`, `oc_category_description`
WHERE `oc_category`.category_id = `oc_category_description`.category_id
) cats
GROUP BY `cats`.parent_id, `cats`.name
HAVING COUNT(*) > 1
Но этот запрос ничего не возвращает. Скажите, пожалуйста, если я ошибаюсь.
Не могли бы вы проверить, действительно ли внутренний запрос возвращает дублированные cats.parent_id, cats.name? – Roberto
Да. он возвращает много дубликатов, которые отличаются только category_id – GrinderZ
В вашем запросе нет ничего плохого, можете ли вы предоставить show create table info и некоторый набор данных? –