[英]How can I delete records from two tables that share related information?
我需要進行一個刪除查詢,該查詢將從以下兩個數據庫表中刪除數據。
**User_List**
- id
- user_id
- name
**User_Items**
- id
- user_list_id
- item name
我要發生的事情是...首先,它找到所有user_id值為1的User_List記錄。然后,它刪除所有具有與上一條語句的結果的ID匹配的user_list_id的User_Item。 然后,一旦所有符合條件的User_Items被刪除,我也要刪除所有User_List元素。
我敢肯定有一種方法可以通過一個查詢來完成所有這些操作,但是我不知道怎么做?
您可以使用LEFT JOIN
:
DELETE ul, ui
FROM User_List ul
LEFT JOIN User_Items ui ON ul.user_id = ui.user_list_id
WHERE ul.user_id = 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.