2016-12-13 59 views
0

我可以執行以下連接以獲取具有Platform =「Vudu」的歷史記錄表中的所有項目。根據外鍵刪除條目的最有效方法

SELECT * FROM main_history History INNER JOIN main_iteminstance Instance 
ON History.instance_id=Instance.id 
WHERE platform_type_id='vudu' 

但是,我無法找到一個簡單的方法來刪除所有這些項目。例如,做這樣的事情:

DELETE from main_history h join main_iteminstance i on h.instance_id=i.id 
WHERE platform_type_id='vudu' 

我會怎麼做MySQL中的缺失基於在一個查詢中一個ForeignKey?

回答

2

你是非常,非常接近:

DELETE h 
-------^ 
    FROM main_history h JOIN 
     main_iteminstance i 
     ON h.instance_id = i.id 
    WHERE platform_type_id = 'vudu'; 

的MySQL只需要知道表(或表)從刪除)。