Php 如何连接数据库中的两个表?

Php 如何连接数据库中的两个表?,php,android,mysql,Php,Android,Mysql,我有一个包含两个表的数据库: 表用户: 及 表员额: 我已经用第一个表创建了一个登录注册系统,当我的用户登录时,我想按下一个按钮发布一条文本。在第二个表中,我想存储post_id,发布者的用户名,当然还有他发布的帖子。 我如何连接这两张桌子 在关系数据库中,两个表中的行通过在列中存储公共值来连接 user: user_id username email ------- -------- ----- 5 jack 6 jim

我有一个包含两个表的数据库:

表用户:

表员额:

我已经用第一个表创建了一个登录注册系统,当我的用户登录时,我想按下一个按钮发布一条文本。在第二个表中,我想存储post_id,发布者的用户名,当然还有他发布的帖子。
我如何连接这两张桌子

在关系数据库中,两个表中的行通过在列中存储公共值来连接

user:
user_id  username  email
-------  --------  -----
      5  jack      
      6  jim       
      7  johnny               

post:
post_id  post_username  post 
-------  -------------  -------
     11  jack           hi 
     12  jack           whassup
     14  johnny         hey
这两个表中的行通过存储在username列和post_username列中的值相互关联

我们可以将user_id列的值从user表存储到post表中,效果相同。但我们将使用您拥有的模式

作为如何将新行添加到post表并将其连接到用户表中现有行的示例:


你的第二个表应该是[post\u id pk,user\u id,post],如果你不使用它们,为什么要创建用户id呢?超出了这个答案。。。如果我们希望数据库强制要求添加到post表中的一行必须与用户表中的一行相关,我们将对这两个表使用InnoDB存储引擎,并在post_username列上添加一个NOTNULL约束,并添加一个外键约束。。。post_用户名引用post用户名。所有这些都是关系模型的基本原则:行通过在列中存储公共值而相互关联。
[post_id (pk),username_posted,post]
user:
user_id  username  email
-------  --------  -----
      5  jack      
      6  jim       
      7  johnny               

post:
post_id  post_username  post 
-------  -------------  -------
     11  jack           hi 
     12  jack           whassup
     14  johnny         hey
 INSERT INTO post (post_id, username, post)
 VALUES (15, 'jim', 'not much');