鍍金池/ 問(wèn)答/PHP  數(shù)據(jù)庫(kù)/ 找出扣除後高於 20 的數(shù)據(jù)把它刪除?

找出扣除後高於 20 的數(shù)據(jù)把它刪除?

圖片描述

這是我的資料庫(kù)結(jié)構(gòu)
總之 online 時(shí)間戳都會(huì)變
如果該用戶離開了某一頁(yè),時(shí)間就不會(huì)變了
所以我的概念是把 time() 每個(gè) online 時(shí)間,如果大於 20 則把該筆刪除
於是我就卡了。。

補(bǔ)充

clipboard.png

clipboard.png

id 2的 online_status 扣除 time() 已經(jīng)高於 30 了,但 id 1 並沒(méi)有,但還是被找出來(lái)?

回答
編輯回答
司令

DELETE FROM your_table WHERE online < NOW() - 20;

更精確的刪除的話在后面繼續(xù)加where條件

2017年6月27日 12:58
編輯回答
神曲
DELETE
FROM product_online
WHERE UNIX_TIMESTAMP() > online_status + 20;
2017年7月20日 21:21