这里有一个表结构:MySQL的删除所有记录,如果,如果一条记录有一定的order_status_id
order_id | order_status_id | ip | date_added
-----------------------------------------------
1 | 0 | 192.168.1.1 | 2016-12-07
2 | 0 | 192.168.1.1 | 2016-12-07
3 | 0 | 192.168.1.1 | 2016-12-07
4 | 0 | 192.168.1.1 | 2016-12-07
5 | 1 | 192.168.1.1 | 2016-12-07
我有删除我的情况下,我们删除与记录最低的ID值行的SQL请求ORDER_ID = 1,2,3
delete n1 FROM `order` n1, `order` n2
WHERE n1.order_id > n2.order_id
AND n1.order_status_id = '0'
AND n2.order_status_id = '0'
AND n1.ip = n2.ip
AND Day(n1.date_added) = Day(n2.date_added)
但我想删除与order_status_id = 0(1,2,3,4)的所有记录,如果一条记录(来自同一个IP/DATE_ADDED)具有order_status_id = 1 (在我的情况下,因为我们有order_status_id = 1的记录order_id 5)。
您是否尝试过与MIN搜索(order_status_id)??? –
不,因为我没有想法如何... – tester