mysql:删除记录直到

时间:2013-04-01 07:15:52

标签: mysql

在某些情况发生之前,如何删除所有记录?例如按日期排序。例如,如果条件非零val,则必须删除前2个记录:

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

可以用2个请求完成,但我想有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

您可以将DELETE与WHERE子句一起使用:

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