У меня есть таблица MySQL, которая имеет следующие данные.Не удается выполнить MySQL Query
surveyid | staff | username | ipaddress | rating | comments
---------|--------|----------|-----------|---------|----------
0 | staff1 | user1 | 1.1.1.1 | 10 | none
1 | staff2 | user2 | 1.2.1.1 | 5 | none
2 | staff2 | user3 | 1.2.1.1 | 10 | none
3 | staff2 | user2 | 1.2.1.1 | 6 | none
4 | staff3 | user4 | 1.1.1.51 | 10 | none
5 | staff4 | user3 | 1.21.12.1 | 9 | none
6 | staff5 | user2 | 1.12.1.1 | 10 | none
Я хотел запрос, который будет выбрать surveyid, персонал, имя пользователя и IPAddress только тогда, когда IP-адрес был использован для нескольких пользователей для того же персонала.
В основном я хочу узнать, какой штат у нескольких пользователей подает один и тот же ip-адрес.
Я пробовал следующее, но он не работает.
SELECT * FROM `comment_data` CD
INNER JOIN
(SELECT `ipaddress`, COUNT(DISTINCT `staff`)
FROM `comment_data` GROUP BY `ipaddress` HAVING COUNT(DISTINCT `staff`) > 1)
USECOUNT ON USECOUNT.`ipaddress` = CD.`ipaddress`
Я также пробовал следующий запрос.
Кроме того, я хочу, чтобы убедиться, что я показываю все дубликаты, и я не хочу, чтобы отобразить только значение.
Если вам нужна дополнительная информация, пожалуйста, спрашивайте.
Благодаря Пол
что вы пробовали? – Cfreak