以下查询返回一堆重复的解决方案:
SELECT *
FROM solutions s1, solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
我只是在寻找重复解决方案的数量,所以这不起作用(例如,如果有n
重复,它会返回n!
行)。
以下查询应该只返回那些重复的解决方案,但它返回 0 个结果:
SELECT *
FROM solutions s1
WHERE s1.ID IN
(
SELECT s2.ID
FROM solutions s2
WHERE s2.ID <> s1.ID
AND s2.solution = s1.solution
)
我无法为我的生活找出原因。MySQL 中的内部查询是否存在我不知道的限制?