MySQL 分组时 returns 什么都没有
MySQL GROUP BY HAVING returns nothing
我的 Opencart 数据库中有许多具有相同名称和父项的类别(重复项)。需要找到所有这些。这是我的查询:
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
但是这个查询returns什么都没有。如果我错了请告诉我。
查询没有问题,它确实有效,检查一下:
http://sqlfiddle.com/#!9/3d170/4
请 fiddle 使用它并用不产生记录的数据填充它,并将其添加到您的问题中。
我的 Opencart 数据库中有许多具有相同名称和父项的类别(重复项)。需要找到所有这些。这是我的查询:
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
但是这个查询returns什么都没有。如果我错了请告诉我。
查询没有问题,它确实有效,检查一下:
http://sqlfiddle.com/#!9/3d170/4
请 fiddle 使用它并用不产生记录的数据填充它,并将其添加到您的问题中。