這裏有一個表結構: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