我想在mysql中使用IN子查询,但我需要GROUP_CONCAT
才能具有having
(我的子查询效果很好)。
SELECT pd.* FROM Product pd
WHERE perimeter_id IN (SELECT GROUP_CONCAT(p.id)
FROM Perimeter p
GROUP BY p.network_id, p.productRange_id, p.country_id
HAVING count(id) > 1);
最佳答案
我想你可以做一个INNER JOIN
SELECT pd.*
FROM Product pd
INNER JOIN Perimeter p ON pd.perimeter_id = p.id
GROUP BY p.network_id, p.productRange_id, p.country_id
HAVING count(DISTINCT p.id) > 1;
关于mysql - MySQL的SELECT IN GROUP_CONCAT,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32459924/