2013-04-01 5 views
0

까지 레코드 제거 일부 조건이 발생할 때까지는 어떻게 모든 레코드를 삭제할 수 있습니까? 예를 들어 날짜순으로 정렬합니다.mysql :

val date 
0 10.10.2011 
0 11.10.2011 
3 12.10.2011 
0 13.10.2011 
1 14.10.2011 

그것은이 요청을 수행 할 수 있습니다,하지만 난 더 나은 솔루션이 요구 예를 들어 조건 경우 비 제로의 발은, 먼저 2 개 레코드를 제거해야합니다.

+0

당신의 조건은 사용 절차 및 – divyabharathi

답변

0

당신은 WHERE 절을 삭제 사용할 수 있습니다

DELETE FROM `your_table` 
WHERE (val = 0 OR date < '2011-01-31') 
+0

공급 매개 변수 그러나 '날짜를'변경 될 수 있습니다 경우를 알 수 없습니다! 그래서, 이것은 해결책이 아닙니다! –