我需要执行 SQL 查询以选择所有未附加的媒体。
我尝试了以下查询:
SELECT p.*
FROM wp_posts p
LEFT JOIN wp_posts p1 ON p.post_parent = p1.ID
WHERE p.post_parent > 0 AND p.post_type = 'attachment' AND p1.ID IS NULL;
问题是这个查询没有获取所有未连接的媒体...
您有更好的查询吗?
谢谢
编辑
这是我的新尝试(没有更多成功):
SELECT DISTINCT p.*
FROM wp_posts p, wp_postmeta pm
WHERE p.post_mime_type IN ("image/png", "image/jpeg", "image/jpg")
AND p.post_type = 'attachment'
AND pm.meta_key IN ('_product_image_gallery', '_thumbnail_id')
AND pm.meta_value NOT LIKE CONCAT('%', p.ID ,'%')
最佳答案
偶然发现了类似的问题,找不到任何解决方案,在 Wordpress get attachment of post doesn't work 中回答了类似的问题希望对您有所帮助。
关于mysql - Wordpress - 查询以获取所有未附加的媒体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58015361/