我需要执行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);
但是我没有得到任何结果 - 我已经确保手动检查数据库,肯定有重复。有什么想法吗?
答案 0 :(得分:4)
我认为最简单的方法是分组然后使用HAVING
SELECT Name, COUNT(*) totalCount
FROM tests
GROUP BY Name
HAVING COUNT(*) > 1