我有 3 个表格:
- wp_posts
- wp_metadata
- 用户
当我从“ wp_posts ”获取查询时,我使用LEFT JOIN从“ wp_metadata ”获取数据,但如何从第三个表“ users ”获取值?
示例:我的 wordpressblog 上有一篇文章。在那篇文章中,我有一些元字段——其中一个称为“用户 ID ”。我的用户位于 wordpress 之外的表格中。如何从表“ users ”中获取用户用户名,其中后元键“ userid ”等于“ users ”-tables 行 ID?
这是我现在的 SQL 请求:
SELECT ID, post_title,
post_excerpt,
post_content,
m.meta_value AS placeid,
i.meta_value AS photoid,
r.meta_value AS rating,
u.meta_value AS userid,
b.username
FROM wp_posts p
LEFT JOIN wp_postmeta m ON (m.post_id = p.ID)
LEFT JOIN wp_postmeta i ON (i.post_id = p.ID)
LEFT JOIN wp_postmeta r ON (r.post_id = p.ID)
JOIN wp_postmeta u ON (u.post_id = p.ID)
LEFT JOIN brugere b ON (b.id = userid)
WHERE m.meta_key = 'placeid'
AND i.meta_key = 'photoid'
AND r.meta_key = 'rating'
AND u.meta_key = 'userid'
AND post_status = 'publish'
ORDER BY ID DESC LIMIT 50;
我想要一个查询,因为我在“ print json_encode ”上使用查询。