중복데이터 삭제 쿼리문 맞는지 봐주세요
본문
sql_query("DELETE FROM g5_write_01_1 WHERE wr_id not in ( SELECT * from ( SELECT * from g5_write_01_1 group by wr_1) as wr_id )");
여분필드 wr_1 에 중복된 데이터가 있을 때
삭제 하려고 하는데 오류가 있는것 같아서요..
위 코드를 급하게 짜긴 했는데 들여다 볼수록 이상하게 머리가 점점 하얗게 변합니다 ㅜㅜ
위 코드가 맞는지 확인좀 부탁 드립니다 ㅜㅜ
답변 2
서브쿼리 + group by having 어떠신가요
DELETE FROM g5_write_01_1
WHERE wr_id IN
(SELECT
wr_id,
count(*) AS cnt
FROM g5_write_01_1
GROUP BY wr_1
HAVING cnt > 1)
답변을 작성하시기 전에 로그인 해주세요.