|
[필독] 처음 오시는 분을 위한 안내 (734) |
정은준1 |
2014-05 |
5166114 |
0 |
2014-05
5166114
1 정은준1
|
|
(광고) 단통법 시대의 인터넷가입 가이드(ver2.0) (234) |
백메가 |
2015-12 |
1700344 |
25 |
2015-12
1700344
1 백메가
|
56514 |
D-SUB와 DVI젠더 문의드립니다. (13) |
곽순현 |
2014-08 |
5321 |
0 |
2014-08
5321
1 곽순현
|
56513 |
XP 에러 관련 질문입니다. |
이제헌 |
2008-07 |
5321 |
13 |
2008-07
5321
1 이제헌
|
56512 |
iwill dbl100 윈도우 설치 질문입니다. (4) |
박우열 |
2005-10 |
5320 |
11 |
2005-10
5320
1 박우열
|
56511 |
전동드릴 배터리 해외구매시 항공배송 문의 (5) |
박위롱 |
2016-11 |
5320 |
0 |
2016-11
5320
1 박위롱
|
56510 |
시스템 종합검점 (2) |
김대평 |
2005-11 |
5320 |
5 |
2005-11
5320
1 김대평
|
56509 |
인텔 기가 듀얼 랜카드 추천 부탁 드립니다. (8) |
힘내용 |
2018-03 |
5320 |
0 |
2018-03
5320
1 힘내용
|
56508 |
콘로의 버전이 두가인가요? (6) |
박종익 |
2006-06 |
5320 |
3 |
2006-06
5320
1 박종익
|
56507 |
네트워크 하드 폴더 또는 파티션 보안설정관련 질문입니다. (5) |
이규창 |
2006-12 |
5320 |
12 |
2006-12
5320
1 이규창
|
56506 |
노트북 윈도우 10 업그레이드 시 cpu 사용률 고정 (2) |
백만스물하나 |
2017-07 |
5320 |
2 |
2017-07
5320
1 백만스물하나
|
56505 |
z420관련 몇가지 문의 외... (5) |
김도형 |
2016-05 |
5320 |
0 |
2016-05
5320
1 김도형
|
56504 |
저에게 맞는 컨트롤러 하나 추천부탁드립니다 (3) |
예관신규식 |
2012-04 |
5320 |
0 |
2012-04
5320
1 예관신규식
|
56503 |
저전력 램이랑 일반램이랑 듀얼구성에 문제가 없을까요? (4) |
문성철 |
2017-11 |
5320 |
0 |
2017-11
5320
1 문성철
|
56502 |
[질문] 화면만 공유하는 방법은 없을까요? (2) |
이창묵 |
2006-07 |
5320 |
10 |
2006-07
5320
1 이창묵
|
56501 |
애플 xserve에 프로그램설치 때문에 문의드립니다. (3) |
정영철 |
2007-12 |
5320 |
9 |
2007-12
5320
1 정영철
|
56500 |
놋북 의향질문입니다 (5) |
방효문 |
2006-05 |
5320 |
12 |
2006-05
5320
1 방효문
|
56499 |
esxi 에 레이드 카드를 이용하고 있으면 HDD 체크는 어떻게 하나요? (2) |
대한민국 |
2014-10 |
5320 |
0 |
2014-10
5320
1 대한민국
|
56498 |
ip 블랙리스트 테이블 얻을수 없을까요? |
이지포토 |
2013-02 |
5320 |
0 |
2013-02
5320
1 이지포토
|
56497 |
LVD지원이 필요한가요? (6) |
김현우 |
2007-07 |
5320 |
24 |
2007-07
5320
1 김현우
|
56496 |
e5-2670 2CPU 구성시 스태핑이 다를경우 문제가 발생할까요? (6) |
jpross |
2016-10 |
5320 |
0 |
2016-10
5320
1 jpross
|
56495 |
PCIe 2.0 x1 에 SATA 4포트 확장카드 (4) |
자유경쟁 |
2017-01 |
5320 |
0 |
2017-01
5320
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 문자열을 이용하는 방법으로 변경을 고민하고 있습니다.