테스트 사이트 - 개발 중인 베타 버전입니다

로그인 중복IP 가입자만 출력하는 쿼리 채택완료

밤툰스 6년 전 조회 4,028

안녕하세요.

말로 설명하기는 쉬운데..

제 글이 이해가 되지 않을수도 있을거 같아 질문이 조심스럽네요.

 

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개

채택된 답변
+20 포인트
플래토
6년 전

select userid, count(*) cnt from member_log

having count(*) > 1

group by userid

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

밤툰스
6년 전
userid를 세는 쿼리인듯 한데요.
userid를 출력하려고 했던거라 count(*) cnt 빼고 mysql 실행해보니 애러가 나오네요.
답변 감사합니다.
플래토
6년 전
조금 조정해봅니다.

select distinct userid from member_log
where ip in (
select ip from member_log
group by vi_ip
)
밤툰스
6년 전
SELECT COUNT(userid), IP
FROM member_log
GROUP BY IP
HAVING COUNT(userid) >= 2

이렇게 해결했습니다.
플래토
6년 전
@밤툰스 잘해결되셔서 다행입니다.

댓글을 작성하려면 로그인이 필요합니다.

razogol
6년 전

select userid where select group by ip

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

밤툰스
6년 전
GG

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인