|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5102263 |
0 |
2014-05
5102263
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (232) |
백메가 |
2015-12 |
1638797 |
25 |
2015-12
1638797
1 백메가
|
58274 |
편백나무 베개..베고자면 아픈가요? (6) |
김건우 |
2018-06 |
5108 |
0 |
2018-06
5108
1 김건우
|
58273 |
메모리 수리?관련. (5) |
임현규 |
2006-01 |
5108 |
6 |
2006-01
5108
1 임현규
|
58272 |
운영체제 까는중 화면 깜박거림 (6) |
이병한 |
2007-07 |
5108 |
32 |
2007-07
5108
1 이병한
|
58271 |
[질문] 연구실에 펜4 1.6기가 컴퓨터가 있습니다. (5) |
노형석 |
2005-11 |
5108 |
22 |
2005-11
5108
1 노형석
|
58270 |
윈10에서 리얼텍 티밍유틸은 없는거죠? (6) |
김건우 |
2019-08 |
5108 |
0 |
2019-08
5108
1 김건우
|
58269 |
e5-2670 2CPU 구성시 스태핑이 다를경우 문제가 발생할까요? (6) |
jpross |
2016-10 |
5108 |
0 |
2016-10
5108
1 jpross
|
58268 |
단일코어 최고성능 cpu (2) |
이준용 |
2016-09 |
5108 |
0 |
2016-09
5108
1 이준용
|
58267 |
HP DL380G6 에러 263 문의.. (8) |
꾸비 |
2015-07 |
5108 |
0 |
2015-07
5108
1 꾸비
|
58266 |
질문) pci-e 1x 연장선을 usb3.0선으로 뽑는것이 가능한지요 ? (2) |
김대원 |
2013-12 |
5108 |
0 |
2013-12
5108
1 김대원
|
58265 |
다시한번더 바주세요 화면이 안나오는데 ... |
강선중 |
2008-10 |
5108 |
8 |
2008-10
5108
1 강선중
|
58264 |
mikrotik dns 서버 설정 질문입니다. (2) |
김선동 |
2014-12 |
5108 |
0 |
2014-12
5108
1 김선동
|
58263 |
[DBA님들께] 1년에 1억 row가 inser되는 테이블 설계 방향? (8) |
민봉기 |
2006-12 |
5109 |
35 |
2006-12
5109
1 민봉기
|
58262 |
ASUS A8N SLI Premium과 320-2E... (4) |
양재혁 |
2005-09 |
5109 |
11 |
2005-09
5109
1 양재혁
|
58261 |
Dlink 무선브리지가 계속 다운됩니다. (3) |
그파 |
2016-11 |
5109 |
0 |
2016-11
5109
1 그파
|
58260 |
요즘 시판되는 시피유중에 가장빠른것은? (4) |
정태수 |
2007-01 |
5109 |
21 |
2007-01
5109
1 정태수
|
58259 |
레노보에서 새로나온 요가북 괜찮을까요? (1) |
김건우 |
2016-11 |
5109 |
0 |
2016-11
5109
1 김건우
|
58258 |
NVIDIA Quadro 제품 관련 (3) |
13579 |
2015-12 |
5109 |
0 |
2015-12
5109
1 13579
|
58257 |
삼성노트북 복구영역 복구 문의 (4) |
ging |
2015-07 |
5109 |
0 |
2015-07
5109
1 ging
|
58256 |
가장 저렴한 2cpu 셋팅? (9) |
안태희 |
2015-10 |
5109 |
0 |
2015-10
5109
1 안태희
|
58255 |
Server 2003 질문 올립니다 (5) |
카프카 |
2013-03 |
5109 |
0 |
2013-03
5109
1 카프카
|
쪽지 오류의 원인이 중복된 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 문자열을 이용하는 방법으로 변경을 고민하고 있습니다.