Я использовал следующий запрос для поиска дубликатов:
SELECT userID,
COUNT(userID) AS NumOccurrences
FROM userDepartments
GROUP BY userID
HAVING ( COUNT(userID) > 1 )
Затем я попытался добавить внутреннее объединение, чтобы увидеть совпадающие имена пользователей, которые хранятся в другой таблице.
SELECT userDepartments.userID, users.firstname, users.lastname,
COUNT(userID) AS NumOccurrences
FROM userDepartments INNER JOIN users ON userDepartments.userID = users.userID
GROUP BY userID
HAVING ( COUNT(userID) > 1 )
Но это дало мне ошибку, сказав, что users.firstname не было частью какой-то агрегатной функции или чего-то ...
Кто-нибудь знает, как я могу получить счетчик, показывать только пользователей с более чем одним отделом, а также получать имя и фамилию из другой таблицы, чтобы я мог получить список имен пользователей, имеющих более одного отдела назначен?
РЕДАКТИРОВАТЬ: ЭТО ЗАПРОС, КОТОРЫЙ ЗАВЕРШЕН, РАБОТАЯ ДЛЯ МЕНЯ ...
SELECT firstname, lastname
FROM tbl_users
WHERE (userID IN
(SELECT userID
FROM tbl_usersDepts
GROUP BY userID
HAVING (COUNT(userID) > 1)))