|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5166124 |
0 |
2014-05
5166124
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1700352 |
25 |
2015-12
1700352
1 백메가
|
56494 |
[질문] Virtual PC 2007에서 랜카드 개별 사용할까요 ? |
정명기 |
2007-05 |
5320 |
24 |
2007-05
5320
1 정명기
|
56493 |
IBM R32모델-하드인식이 안되는데... (2) |
오성기 |
2008-09 |
5320 |
33 |
2008-09
5320
1 오성기
|
56492 |
SATA to IDE 파워 케이블 국내에 판매처 있는지요? (4) |
행아범 |
2012-12 |
5320 |
0 |
2012-12
5320
1 행아범
|
56491 |
반응속도를 극대화 하는 램세팅? (3) |
박재균 |
2007-08 |
5320 |
9 |
2007-08
5320
1 박재균
|
56490 |
320-2e 드라이버질문입니다. (1) |
장병두 |
2008-08 |
5320 |
15 |
2008-08
5320
1 장병두
|
56489 |
프로그램 구입에 대한... (2) |
송영오 |
2007-11 |
5320 |
19 |
2007-11
5320
1 송영오
|
56488 |
콘덴서 UPS 관련문의합니다. (2) |
김태훈 |
2007-04 |
5320 |
12 |
2007-04
5320
1 김태훈
|
56487 |
아비라 블록 처리 안되게 할수 없을까요? (2) |
장동건2014 |
2015-11 |
5320 |
0 |
2015-11
5320
1 장동건2014
|
56486 |
SAS 15K RAID를 SSD로 캐싱해서 사용할 수 있는 하드웨어... (4) |
윈도우10 |
2014-07 |
5320 |
0 |
2014-07
5320
1 윈도우10
|
56485 |
초등학교 보안 교육 관련 문의 드립니다. (7) |
민병훈11 |
2016-05 |
5320 |
1 |
2016-05
5320
1 민병훈11
|
56484 |
ATEN 2포트 USB 주변 공유 장치 (US224) 구입 하려는데요 (8) |
Wisjaj |
2016-08 |
5320 |
0 |
2016-08
5320
1 Wisjaj
|
56483 |
듀얼모니터케이블이라는거...문의요 (5) |
김건우 |
2014-07 |
5320 |
0 |
2014-07
5320
1 김건우
|
56482 |
DELL, HP 보드에서 전압조절가능한지요? (8) |
이인 |
2007-06 |
5319 |
12 |
2007-06
5319
1 이인
|
56481 |
윈도우 시계가 자꾸 느려집니다 원인을 알 수 있을까요? (3) |
이동재 |
2015-12 |
5319 |
0 |
2015-12
5319
1 이동재
|
56480 |
Z820 WINDOW8 인증 질문 (4) |
Noman |
2016-03 |
5319 |
0 |
2016-03
5319
1 Noman
|
56479 |
st318406lw 추가가 의미가 있을까요? (3) |
노하석 |
2005-11 |
5319 |
7 |
2005-11
5319
1 노하석
|
56478 |
아버님댁에 안마의자(렌탈) 놓아 드리려고 하는데, 추천 부탁 드립니다. (3) |
jake |
2013-07 |
5319 |
0 |
2013-07
5319
1 jake
|
56477 |
P420 레이드 컨트롤러 온도 문의 (8) |
케이아스 |
2014-05 |
5319 |
0 |
2014-05
5319
1 케이아스
|
56476 |
다중 디스플레이 설정 변경을 명령어로 하는 방법? (1) |
팔코 |
2016-01 |
5319 |
0 |
2016-01
5319
1 팔코
|
56475 |
동영상 편집시 업그레이드 비중 순서가.....? (6) |
윤승일 |
2006-10 |
5319 |
19 |
2006-10
5319
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 문자열을 이용하는 방법으로 변경을 고민하고 있습니다.