如何为重复记录进行SQL查询?

时间:2013-01-28 17:13:45

标签: mysql sql duplicates

我需要执行SQL查询来创建一个列出具有相同名称的测验的表。这是我到目前为止的查询代码:

$sql = "SELECT a.name, a.id FROM tests a 
        INNER JOIN tests b 
        ON a.tests = b.tests WHERE a.id <> b.id";
$result = mysql_query($sql, $conn);

但是我没有得到任何结果 - 我已经确保手动检查数据库,肯定有重复。有什么想法吗?

1 个答案:

答案 0 :(得分:4)

我认为最简单的方法是分组然后使用HAVING

过滤它
SELECT Name, COUNT(*) totalCount
FROM tests
GROUP BY Name
HAVING COUNT(*) > 1