2016-12-13 57 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只需要知道表(或表)从删除)。