我使用以下查询从我的wp数据库中选择一些数据,基于当前用户ID并显示一个带有特色图像和帖子标题的框:
SELECT ( SELECT guid
FROM ch_posts
WHERE ID = m.meta_value ) AS url,
p.ID, p.post_title, p.guid
FROM ch_posts p, ch_postmeta m
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND p.id = m.post_id
AND m.meta_key = '_thumbnail_id'
AND p.post_author = $user_ID
我遇到的问题是,该框只显示,如果有一个缩略图。如果没有为文章设置缩略图,那么我不会得到任何结果。
有人知道我怎么显示我的盒子,即使没有缩略图吗?
你已经使用了AND
条件,这就是为什么你只得到缩略图的结果
SELECT ( SELECT guid FROM ch_posts WHERE ID = m.meta_value ) AS url, p.ID, p.post_title, p.guid
FROM ch_posts p, ch_postmeta m
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND p.id = m.post_id
OR m.meta_key = '_thumbnail_id'// Or instead of AND
AND p.post_author = $user_ID