>  Q&A  >  본문

중복된 MySQL 레코드를 제거하고 하나만 유지하세요.

<p>중복된 MySQL 레코드를 제거하는 방법(그러나 하나만 유지)</p> <p>안녕하세요 여러분, 문제가 있습니다. 동일한 ID를 가진 여러 레코드가 있는데 중복 레코드를 제거하고 하나만 유지하고 싶습니다. mysql 문 사용에 대한 아이디어가 있습니까? </p> <p>기록과 중복 항목 수를 확인하기 위해 다음 명령문이 있지만 삭제 명령문을 사용할 때는 작동하지 않습니다. </p> <pre class="brush:php;toolbar:false;">SELECT 이메일, 개수(이메일) 에서 콘택트 렌즈 이메일로 그룹화 HAVING COUNT(이메일) > 1;</pre> <p>다음 명령문을 사용하지만 중복 레코드 하나만 제거합니다. </p> <pre class="brush:php;toolbar:false;">option_id=5 제한 1인 wp_options에서 삭제;</pre> <p>일괄 처리하는 방법이 있나요? </p> <p>업데이트: 이 명령문을 사용하고 있지만 하나도 유지하지 않고 모든 중복 기록을 제거합니다. </p> <pre class="brush:php;toolbar:false;">xhi_options에서 삭제 WHERE 옵션_ID IN(옵션_ID 선택 FROM(SELECT 옵션_ID xhi_options에서 GROUP BY 옵션_ID HAVING COUNT(option_id) > 1) AS T)

P粉916760429P粉916760429396일 전442

모든 응답(2)나는 대답할 것이다

  • P粉776412597

    P粉7764125972023-08-26 00:32:58

    삭제 문에서 limit 1 옵션을 사용했는데, 이는 레코드 하나만 삭제한다는 의미입니다.

    다음과 같이 코드를 수정해 보세요.

    으아악

    회신하다
    0
  • P粉621033928

    P粉6210339282023-08-26 00:15:25

    이 방법을 사용하여 ID 값이 가장 낮은 행을 유지할 수 있습니다

    으아악

    샘플 링크입니다. 링크 1

    또는 >更改为< 가장 높은 ID를 유지하도록 변경할 수 있습니다

    으아악

    샘플 링크입니다. 링크 2

    회신하다
    0
  • 취소회신하다