안녕하세요.
말로 설명하기는 쉬운데..
제 글이 이해가 되지 않을수도 있을거 같아 질문이 조심스럽네요.
member_log 라는 가입자들의 로그인, 정보를 담는 테이블이 있습니다.
디비 구조는 아래와 같은데요.
| userid | IP |
| PGH | 111.111.111.111 |
| PGH | 111.111.111.111 |
| LYE | 111.111.111.111 |
| KTH | 222.222.222.222 |
| LGH | 222.222.222.222 |
| LMB | 123.123.123.123 |
| LMB | 123.123.123.123 |
| LMB | 123.123.123.123 |
| PGH | 111.111.111.111 |
| LYE | 111.111.111.111 |
| KTH | 22.22.22.22 |
| LGH | 33.33.33.33 |
한 IP에 다수의 로그인한 userid 값을 갖는 IP를 찾는 쿼리를 만들려하는데요.
머릿속으로는 되는데. 직접 적용해보면, 애러가 나네요.
알려주세요^^
답변 2개 / 댓글 5개
채택된 답변
+20 포인트
2019-03-29 (금) 15:09:23
select userid, count(*) cnt from member_log
having count(*) > 1
group by userid
답변에 대한 댓글 4개
2019-03-29 (금) 15:15:20
2019-03-29 (금) 15:24:08
조금 조정해봅니다.
select distinct userid from member_log
where ip in (
select ip from member_log
group by vi_ip
)
select distinct userid from member_log
where ip in (
select ip from member_log
group by vi_ip
)
2019-03-29 (금) 15:31:57
SELECT COUNT(userid), IP
FROM member_log
GROUP BY IP
HAVING COUNT(userid) >= 2
이렇게 해결했습니다.
FROM member_log
GROUP BY IP
HAVING COUNT(userid) >= 2
이렇게 해결했습니다.
select userid where select group by ip
답변에 대한 댓글 1개
답변을 작성하려면 로그인이 필요합니다.
userid를 출력하려고 했던거라 count(*) cnt 빼고 mysql 실행해보니 애러가 나오네요.
답변 감사합니다.