我有两种自定义帖子类型'展览'和'艺术品'。我想删除所有的展览'超过18个月以及任何'艺术品'附在那些'展览'。
因此,第一部分我知道如何删除超过18个月的所有展览
DELETE wp207_posts
WHERE post_type = 'exhibitions'
AND DATEDIFF(NOW(), `post_date`) > 548
展览和艺术品之间的关系存储在另一个名为wp207_p2p
的表格中,其中包含四列;
p2p_id
来自/来自关系的ID p2p_from
展览的身份证号码p2p_to
艺术品的帖子ID p2p_type
为exhibition_to_artwork
因此,假设wp207_posts
和wp207_p2p
使用展览post_id
进行某种联接,我们可以通过展览SELECT * FROM `wp207_posts` wp
INNER JOIN `wp207_p2p` p2p ON (p2p.`p2p_from` = wp.`ID` AND p2p.`p2p_type` = 'exhibition_to_artwork' AND wp.`post_type` ='exhibition')
AND DATEDIFF(NOW(), `post_date`) > 548
ORDER BY wp.post_date DESC
访问链接的艺术作品。
我获得展览和p2p关系的SELECT如下;
ID
从这里我可以看到需要删除的展览p2p_to
和艺术品{{1}}。根据每个艺术品的数量,展览会被多次退回。
如何根据以上内容执行DELETE?
谢谢。