mysql查找值不匹配的匹配键

mysql查找值不匹配的匹配键,mysql,Mysql,我正在处理一个有一些重复数据的数据库,并试图编写一个查询来提取问题数据。该表如下所示: lpID, pID, pName, etc... 其中,lpID是该表的唯一id,pID是整个数据库的共享id。我用它来提取匹配的pID值(16k): 这是可行的,但现在我正在尝试扩展它,以便它只提取pName值不匹配的938。我尝试的东西似乎都不管用。我怎样才能做到这一点?你试过了吗 SELECT lp.pID, group_concat(lp.lpID) as lpIDs, group_concat(l

我正在处理一个有一些重复数据的数据库,并试图编写一个查询来提取问题数据。该表如下所示:

lpID, pID, pName, etc...
其中,lpID是该表的唯一id,pID是整个数据库的共享id。我用它来提取匹配的pID值(16k):

这是可行的,但现在我正在尝试扩展它,以便它只提取pName值不匹配的938。我尝试的东西似乎都不管用。我怎样才能做到这一点?你试过了吗

SELECT lp.pID, group_concat(lp.lpID) as lpIDs, group_concat(lp.pName) as names
FROM lp
INNER JOIN (
  SELECT pID, COUNT(distinct pName) AS Names
  FROM lp
  GROUP BY pID
  HAVING count(pID) > 1 AND Names > 1
) dup ON lp.pID = dup.pID
group by lp.pID
SELECT lp.pID, group_concat(lp.lpID) as lpIDs, group_concat(lp.pName) as names
FROM lp
INNER JOIN (
  SELECT pID, COUNT(distinct pName) AS Names
  FROM lp
  GROUP BY pID
  HAVING count(pID) > 1 AND Names > 1
) dup ON lp.pID = dup.pID
group by lp.pID