【发布时间】:2020-01-20 17:52:29
【问题描述】:
我需要执行 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 ,'%')
【问题讨论】:
-
最好的办法是找到该查询未返回的未附加记录 - 我假设您有示例? - 并尝试找出为什么不这样做。例如是因为 p.post_parent == 0 还是 IS NULL?然后将其用于您的查询。
-
还是没有... :(
-
好的。您能否向我们展示一些此查询未返回的未附加媒体的示例?