删除与其页面相连的所有行 post

deleting all the rows joined with their page post

我需要删除通过 JOIN 链接的博客文章页面及其相关图像。

页表是: id、标签、标题、body、slug、创建、更新、images.id

图像表是: id, page_id, 内容, img_title, img_url, img_ftp_path, thumb_ftp_path, thumb_delete_path

我可以一张一张地删除图片,但是当我点击"delete page"时,我想清除所有table的页面和相关图片的每一行。

我正在使用这个 mysql 命令,但它不起作用:

    DELETE pages.id, pages.label, pages.title, pages.body, pages.slug, pages.created, pages.updated, images.id, images.page_id, images.content, images.img_title, images.img_url, images.img_ftp_path, images.thumb_ftp_path, images.thumb_delete_path
    FROM pages
    LEFT JOIN images
    ON pages.id = images.page_id 
    WHERE id = :id

怎么了?

http://dev.mysql.com/doc/refman/5.7/en/delete.html

您没有指定字段,您从 table 中删除了行。

 DELETE p, i
    FROM pages p
    JOIN images i ON p.id = i.page_id 
    WHERE p.id = :id