데이터베이스에 동일한 "전자 메일"이있는 다중/중복 레코드가있는 데이터베이스가 있습니다 (기본 상태로 단일 행을 남기고 싶습니다. 0)를 갱신하고 나머지 복제에 대해서는 "status = 5"를 갱신하십시오. 모든 레코드가 중복되는 것은 아닙니다. 전자 메일 주소는 base64로 인코딩되어 저장됩니다.PHP/MySQL - 중복 항목이있는 행을 업데이트하십시오.
2
A
답변
9
UPDATE tbl
JOIN (
SELECT email, MIN(ID) minID
FROM tbl
GROUP BY email
HAVING COUNT(*) > 1) t2 ON tbl.email = t2.email AND tbl.id != t2.minID
SET tbl.status = 5
관련 문제
- 1. 열, 모든 행을 업데이트하십시오.
- 2. 두 행을 업데이트하십시오 - MySQL
- 3. mysql - 다른 행을 기반으로 행을 업데이트하십시오.
- 4. MySql 중복 레코드 중 하나만 업데이트하십시오.
- 5. 자바 스크립트와 PHPMySQL
- 6. 중복 항목이있는 PDO 트랜잭션을 처리하는 방법
- 7. SQLite에서 무작위로 선택된 행을 업데이트하십시오.
- 8. mysql - 테이블 간의 행을 업데이트하십시오.
- 9. 단일 열의 모든 행을 업데이트하십시오.
- 10. MySQL : 두 개 이상의 항목이있는 행을 선택하십시오.
- 11. 중복 행을 표시하지 않음
- 12. 중복 행을 값으로 제거
- 13. 중복 행을 제거해야합니다.
- 14. 중복 행을 삭제합니다.
- 15. 테이블에서 중복 행을 삭제하십시오.
- 16. SQL 데이터베이스에서 고유 한 중복 varchars를 업데이트하십시오.
- 17. 다른 테이블의 선택을 기반으로 모든 행을 업데이트하십시오.
- 18. sed 또는 awk를 사용하여 행을 업데이트하십시오.
- 19. PHP MySQL - 한 번에 여러 행을 업데이트하십시오.
- 20. 일치하지 않는 왼쪽 조인 행을 업데이트하십시오.
- 21. Perl : 하나의 MySQL 호출로 다중 행을 업데이트하십시오.
- 22. 효율적인 방법으로 db2 데이터베이스 행을 업데이트하십시오.
- 23. Excel - 목록에서 중복 행을 제거하십시오.
- 24. MySQL 쿼리에서 중복 행을 만들었습니다.
- 25. 쿼리 결과에서 중복 행을 제외합니다.
- 26. 이미지를 업로드하는 동안 phpmysql 업데이트가 설정되었습니다.
- 27. 특정 열에 고유 항목이있는 행을 선택하는 방법은 무엇입니까?
- 28. GridView의 행을 편집하는 동안 Dropdownlist에 중복 값이 표시됩니다.
- 29. 복제본을 제거하고 복제본에 연결된 ID를 업데이트하십시오.
- 30. 한 필드에 중복 된 행을 제외하는 방법
각 행마다 고유 한 열이 있습니까? 기본 키처럼? –
네, ID는 autoincrement입니다 – Michael