채택완료

디비 중복체크 방법문의 드립니다.


 A, B, C  필드를 모두 비교해서 중복된 데이터를 제거 해야되는데요


예) 년도, 시리얼번호, 항목 


2007 - 1234 - 배추

2007- 1234 - 배추


이러면 중복입니다.

2007-1234 - 배추

2007 -123- 배추


이러면 중복 아닙니다.




1개항목은 


Copy
SELECT C, count(*) FROM test GROUP BY C
  


이렇에 진행 하면 되는되요


중복으로 여러게를 비교해서 하는 경우는 어떻에 하나요?


문의 드립니다.


감사합니다.


|

답변 3개

채택된 답변
+20 포인트

SELECT a,b,c count(*) FROM test GROUP BY a,b,c;  

Copy
select count(*) from testwhere a = '2007'  and b = '1234'  and c='배추'

로 쿼리를 만들어야 하는데


보통은

Copy
$year = "2007";$kind = "1234";$title = "배추";$sql = "select count(*) from test where 1=1 ";if ($year != "")$sql .= " and a = '".$year."' ";if ($kind != "")$sql .= " and b = '".$kind."' ";if ($title != "")$sql .= " and c = '".$title."' ";
로 만들어서 필요하신 문장을 진행하시는게 낫습니다.

답변을 작성하려면 로그인이 필요합니다.