Я использовал следующий запрос для поиска дубликатов:
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 не является частью какой-то агрегатной функции или чего-то в этом роде...
Кто-нибудь знает, как я могу получить подсчет, показать только пользователей с более чем 1 отделом, а также получить имя и фамилию из другой таблицы, чтобы я мог получить список имен пользователей, которым назначено более одного отдела?
РЕДАКТИРОВАТЬ: ЭТО ЗАПРОС, КОТОРЫЙ ЗАКОНЧИЛСЯ РАБОТАТЬ ДЛЯ МЕНЯ...
SELECT firstname, lastname
FROM tbl_users
WHERE (userID IN
(SELECT userID
FROM tbl_usersDepts
GROUP BY userID
HAVING (COUNT(userID) > 1)))