如何从2个不同的表格中加入2列?

时间:2017-09-08 09:17:58

标签: php mysql

首先,谢谢你的帮助! 我是新手,而且我坚持这个'这个'点..

我有2个表格 blog_memebers blog_post 。 在 blog_members 中,我有一个名为 memberID 的列 在 blog_post 中,我有一个名为 postUser 的列。

我想将 memberID postUser 结合起来(这些应该是相同的)。

现在的问题是,如果我以Demo的名义发布一些东西,我也会在名称Test下获得相同的帖子(这就是为什么我需要 postUser memberID 有了它,所以它只链接到一个用户而不是所有用户

最后,我希望看到一篇包含用户名,标题和日期的博文(来自正确的用户,已发布)。

我当然使用MySQL

你们可以帮助0:)

感谢您的时间,并希望您度过愉快的一天!

1 个答案:

答案 0 :(得分:0)

如果'Demo'和'Test'是博客文章的名称,那么:

SELECT blog_post.title, blog_post.date, blog_members.username FROM blog_post JOIN blog_members ON blog_post.postUser = blog_members.memberID WHERE blog_post.title = 'Demo';

如果没有更多标题为“演示”的帖子,则只返回一个结果;

如果'Demmo'和'Test'是用户名,那么:

SELECT blog_post.title, blog_post.date, blog_members.username FROM blog_post JOIN blog_members ON blog_post.postUser = blog_members.memberID WHERE blog_members.username = 'Demo';

如果用户“演示”发布了多个帖子,则会返回更多结果。