phpmyadmin posts和post_meta中有两个表,两个表中的公共列都是post-id。
因此,我想创建一个查询,结果应该发布id、电子邮件(来自post_meta)和标题(来自posts)表。
我可以从单个表中获得查询,即我可以从post_meta表中获得所有电子邮件的列表,但我似乎无法获得以上信息。
我正在尝试使用sql查询,但我不知道从哪里开始。
听起来您需要在查询中使用JOIN
。
本质上,你需要尝试这样的东西:
SELECT posts.post_id, post_meta.email, posts.title
FROM posts
LEFT JOIN post_meta ON posts.post_id = post_meta.post_id
这样做的目的是将post_meta表中的所有行连接到posts表中post_id字段匹配的所有行。
这一切都是动态完成的,它不会改变你的表等,但会返回一个结果集,给你post_id、电子邮件地址和帖子的标题。
我希望这能有所帮助,如果我误解了,请补充更多细节。