필드를 찾으려면 어떻게 해야 합니까 그것을 반복 하는 MySQL 큰 테이블? 이것이 많은 사람들이 문제가 발생, 아래 가르쳐 MySQL 큰 테이블 참고에 대 한 필드 쿼리 메서드를 반복.
큰 테이블에 데이터베이스 이며 중복을 찾이 필요가을 비교할 이름에 ID를 기록.
만약 당신이 단순히 이름 중복 하지 않는 데이터베이스에 있는 필드를 찾고 있다, 그것은 쉽게
선택 분 (이 하 ' id'), '이름'; '테이블' 그룹에서에서 ' 이름'
그러나,이 중복 필드 라고 하는 ID 값을 가져오지 않습니다. (작은 ID 값 중 하나만 취득)
그것은 또한 어떤 필드가 중복 되는 쿼리를 쉽게
선택 '이름', 수로 계산 ('이름') '테이블' 그룹에서에서 '이름'으로 수 ('이름') > 공동 1 순서 UNT DESC;
하지만 중복 필드 ID 값을 한 번에 쿼리, 하위 쿼리를 사용 해야 합니다, 그래서 다음 문을 사용 하 여 반복 필드 쿼리는 MySQL 큰 테이블을 구현.
선택 'id', '' '에서 테이블 이름' 어디 '이름'에서 (선택 '이름' ' '', '표' 그룹에 의해' 이름') 수 데 ('이름') > 1);
그러나이 문은 MySQL, MySQL 하위 쿼리가 임시 테이블을 생성 하지 않습니다 느낌에 효율적입니다.
다음 첫 번째를 사용 하 여 임시 테이블을 만들
만들기로 'tmptable' 테이블 (선택 '이름 '테이블 ' 에서' 그룹화 ' 이름이 수 ('이름') 1);
다음 여러 테이블 연결 쿼리를 사용 하 여
A. 'ID' 대답 '이름' '테이블 'A,' tmptable' t 어디 대답 '이름'에서 선택 = T. '이름';
결과 곧 나왔다.
고유와 반복.
선택 뚜렷한 대답 'ID', '테이블 'A,' tmptable' t 어디 대답 '이름'에서 대답: '이름' = T. '이름';