[英]How to delete one row from a table and multiple rows on another that are related?
我有兩個表:
post_id user_id post_text post_time
----------------------------------------------------------
1 1 TEXT 2014-01-12 11:07:00
2 2 TEXT 2014-01-12 12:10:00
clicked_id post_id user_id
-----------------------------------------
1 1 1
2 1 2
3 2 1
每當使用ajax單擊圖像時,我都會將這種單擊添加到clicked表中,並將其與單擊該圖像的用戶以及單擊其來源的帖子相關聯。 這就是表的用途。
真正的問題是:
我使用每分鍾運行一次的事件刪除早於服務器CURRENT_TIMESTAMP **的圖片。 如何還刪除通過兩個表的POST_ID與這樣的圖像相關的點擊 ?
這是當前正在運行的事件,僅刪除早於CURRENT_TIMESTAMP的圖像:
DELETE * FROM images WHERE post_time <= CURRENT_TIMESTAMP;
**帖子的日期設置為將來的日期
有人可以用正確的方式帶領我嗎? 這將不勝感激。 謝謝。
declare @CurTime datetime = CURRENT_TIMESTAMP
delete from C
from Images I
join Clicked C
on C.post_ID = I.post_ID
where I.post_time <= @CurTime
delete from Images
where post_time <= @CurTime
對於MS SQL是正確的。 不要在MySQL中嘗試
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.