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