WordPress mySQL - 删除超过18个月的自定义帖子类型以及与之关联的自定义帖子

时间:2014-10-12 00:48:17

标签: php mysql wordpress

我有两种自定义帖子类型'展览'和'艺术品'。我想删除所有的展览'超过18个月以及任何'艺术品'附在那些'展览'。

因此,第一部分我知道如何删除超过18个月的所有展览

DELETE wp207_posts
WHERE post_type = 'exhibitions'
AND DATEDIFF(NOW(), `post_date`) > 548

展览和艺术品之间的关系存储在另一个名为wp207_p2p的表格中,其中包含四列;

  1. p2p_id来自/来自关系的ID
  2. p2p_from展览的身份证号码
  3. p2p_to艺术品的帖子ID
  4. 本练习的
  5. p2p_typeexhibition_to_artwork
  6. 因此,假设wp207_postswp207_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?

    谢谢。

0 个答案:

没有答案