|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5104045 |
0 |
2014-05
5104045
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (232) |
백메가 |
2015-12 |
1640635 |
25 |
2015-12
1640635
1 백메가
|
58278 |
윈10에서 리얼텍 티밍유틸은 없는거죠? (6) |
김건우 |
2019-08 |
5109 |
0 |
2019-08
5109
1 김건우
|
58277 |
Server 2003 질문 올립니다 (5) |
카프카 |
2013-03 |
5109 |
0 |
2013-03
5109
1 카프카
|
58276 |
paypal account를 알려달라고 하면 페이팔에 등록/연결된 신용카드번호 알려주면되나… (3) |
김건우 |
2017-02 |
5109 |
0 |
2017-02
5109
1 김건우
|
58275 |
HP DL380G6 에러 263 문의.. (8) |
꾸비 |
2015-07 |
5109 |
0 |
2015-07
5109
1 꾸비
|
58274 |
이것 해외에서 직수만 되나요? (20) |
방o효o문 |
2016-10 |
5109 |
0 |
2016-10
5109
1 방o효o문
|
58273 |
320-1의 테스트 (1) |
임현규 |
2006-03 |
5109 |
35 |
2006-03
5109
1 임현규
|
58272 |
메인보드 교체 후 uefi 모드에서 운영체제 boot efi path 초기화 이유와 설정?? (3) |
gigJJ |
2020-12 |
5109 |
0 |
2020-12
5109
1 gigJJ
|
58271 |
100기가 텍스트파일을 어떻게 하면 분할할수 있을까요? (8) |
김훈1 |
2016-08 |
5109 |
0 |
2016-08
5109
1 김훈1
|
58270 |
mikrotik dns 서버 설정 질문입니다. (2) |
김선동 |
2014-12 |
5109 |
0 |
2014-12
5109
1 김선동
|
58269 |
Dlink 무선브리지가 계속 다운됩니다. (3) |
그파 |
2016-11 |
5110 |
0 |
2016-11
5110
1 그파
|
58268 |
가게를 파는데요 뭘 해야 하는지? (5) |
나파이강승훈 |
2017-02 |
5110 |
0 |
2017-02
5110
1 나파이강승훈
|
58267 |
사운드 카드 추천 부탁 드립니다.. (3) |
임시현 |
2008-01 |
5110 |
7 |
2008-01
5110
1 임시현
|
58266 |
레노보에서 새로나온 요가북 괜찮을까요? (1) |
김건우 |
2016-11 |
5110 |
0 |
2016-11
5110
1 김건우
|
58265 |
안드로이드용 micro 5핀에 꽂아서 쓰는 유선랜카드 제품 알고계신분 정보좀 부탁드립… (4) |
캡틴아메리카노 |
2016-04 |
5110 |
0 |
2016-04
5110
1 캡틴아메리카노
|
58264 |
N66R 사용중이신 분들에게 도움 요청드립니다. (VPN 구성문제) (2) |
유병국 |
2014-04 |
5110 |
0 |
2014-04
5110
1 유병국
|
58263 |
IP 관리에대해서 조언이 필요합니다. (10) |
신성공 |
2015-03 |
5110 |
0 |
2015-03
5110
1 신성공
|
58262 |
NVIDIA Quadro 제품 관련 (3) |
13579 |
2015-12 |
5110 |
0 |
2015-12
5110
1 13579
|
58261 |
뽑아본 컴퓨터 조합이 어떤지요? (11) |
이제헌 |
2005-10 |
5110 |
24 |
2005-10
5110
1 이제헌
|
58260 |
하드 확장베이 말인대요 (10) |
방효문 |
2008-05 |
5110 |
21 |
2008-05
5110
1 방효문
|
58259 |
삼성노트북 복구영역 복구 문의 (4) |
ging |
2015-07 |
5110 |
0 |
2015-07
5110
1 ging
|
쪽지 오류의 원인이 중복된 nick이 있는 회원인데, 몇분이나 그런것인지 찾아야 해서요.
ORDER BY COUNT(*) DESC 로 중복되는 mb_id를 조회하고
살릴것을 추려야 할것 같은데요?
서브쿼리로 TOP 1만 빼고 날리는건 가능한지 모르겠고, 변수나 if else 같은걸 쓰면 한큐에 정리가 되겠냐만 더 큰멘붕에 빠질수 있으니, 일일이 추리셔야 할듯 합니다.
SELECT *
FROM g4_member AS member
LEFT JOIN (
SELECT
mb_nick, COUNT(*) AS C
FROM g4_member
GROUP BY mb_nick) AS CC ON member.mb_nick=CC.mb_nick
ORDER BY CC.C DESC
group by nick 으로 해서 nick 과 count 를 구한 테이블을 만들고 (서브쿼리(?)로 해도 됩니다)
member 테이블과 위의 테이블에서 nick 으로 조인을 건 다음...nick, id, count 를 표시하면 되지 않을까요?
자세히 생각해본 건 아니고...대충...감으로...핫핫~ ;;;
같은 방법입니다.
천외천님과 같은방법입니다.
다만 천외천님께서 말씀하셨듯이 DB에 부하가 많이 갑니다. 프로그램에서 일상적으로 쓰일것 같으면 다른방법을 찾으심이 옳습니다.
select a.mb_id, b.mb_nick, b.cnt
from g4_member a,
( select mb_nick, count(*) cnt
from g4_member
group by mb_nick
having count(*) >= 2 ) b
where a.mb_nick = b.mb_nick
from g4_member a,
( select mb_nick, count(*) cnt
from g4_member
group by mb_nick
having count(*) > 2 ) b
where a.md_id = b.mb_id
and cnt >= 2
문제가 되는 records 숫자(중복된 닉네임을 가진 회원수)가 3만 6천개이 넘네요.
프로그램으로 싹 정리해야 할 것 같습니다. -..-...
과거에 게시판 변경, DB 변환 등의 작업을 할 때, unique나 그런 것 없이 그냥 엎은 것 같아요.
에휴...
저런 작업은 한번 해버리면 다시 되돌리기 어렵기에..
html 문서에 id가 노출되면 개인정보 유출의 이슈가 있어서
닉을 클릭하는 순간 ajax로 서버에서 sidevew를 만들어서 가져오게 해뒀습니다.
그래서 unique한 sideview의 정보가 nick을 따라가게 했는데
과거에 작업했었던 분들이 master 데이터의 clean을 하지 않아서 이런 이슈가 생기네요.
id에 연동되는 시리얼하지 않은 unique한 random 문자열을 이용하는 방법으로 변경을 고민하고 있습니다.