Php 如何将MySQL数据库表中的一行链接到另一个表中的另一行

Php 如何将MySQL数据库表中的一行链接到另一个表中的另一行,php,mysql,sql,database,Php,Mysql,Sql,Database,我知道这没什么意义。。。我对使用MySQL还不熟悉。。。 我想做的是,将一个表行链接到另一个表行。。。 例如,有两个表。。 一个表用于用户注册,同一个表也用于登录。。。 下一个表是关于用户帖子的。。像状态更新和所有 这是我想要的 user_log_info:- id ( primary ) firstname lastname username email password posts:- id ( primary ) userposts posted_by date_post 如您所见,我

我知道这没什么意义。。。我对使用MySQL还不熟悉。。。 我想做的是,将一个表行链接到另一个表行。。。 例如,有两个表。。 一个表用于用户注册,同一个表也用于登录。。。 下一个表是关于用户帖子的。。像状态更新和所有

这是我想要的

user_log_info:-
id ( primary )
firstname
lastname
username
email
password

posts:-
id ( primary )
userposts
posted_by
date_post

如您所见,我希望
user\u log\u info
tables用户名自动复制到
posts
post\u by
行。。。我不知道如何将此存档…

您所提供的信息还不足以给出完整的答案,但我会尽全力处理您所提供的信息

桌子

+-----------------+ +-----------------+
| users_log_info  | | posts           |
+-----------------+ +-----------------+
| int ID (primary)| | int ID (primary)|
+-----------------+ | int posted_by   |
                    +-----------------+
(我省略了与您似乎想做的事情无关的字段,我只是在简化它)

posted_by是一个非官方的
外键
,或引用另一个表的主键

要插入,您可以执行以下操作:

INSERT INTO posts(...., posted_by) VALUES (...., user.ID)
在哪里。。。。正在引用要插入的所有其他信息

然后,要查找发布内容的人的信息:

SELECT * FROM users_log_info WHERE ID = Post.posted_by
或者,如果您希望按用户查找所有帖子:

SELECT * FROM posts WHERE posted_by = user.ID
因此,如果用户ID为3的Bob想发布“Hi”,您可以执行以下操作:

INSERT INTO posts(content, posted_by) VALUES('Hi', bob.ID)
然后,当您输出帖子时,您可以执行以下操作:

post = (however you choose the post to put on the page)
userPosted = SELECT * FROM users_log_info WHERE ID = post.posted_by

print post.content + " posted by: " userPosted.Name

本质上,“posted_by”字段是一个任意数字,但您知道它链接或引用用户。它通过引用“ID”来实现这一点,ID是users\u log\u info的主键,因此当您想要从users\u log\u info获取信息时,只需选择具有与“posted\u by”对应的ID的条目。不过,为了便于识别,我建议将其命名为
posterID

阅读、学习并从内心消化关于抱歉的描述,但这并没有帮助。。!!我认为他不想加入,我认为他只是想获得海报的信息,这可以通过外键轻松完成。嗨,戴夫,在你当前的问题中,你没有接受任何答案。如果您选择最适合您的情况的答案,请单击左侧的勾号。这给了回答者声誉,如果我没记错的话,你也是。我想获得当前海报的信息。基本上,从表中获取已登录用户的信息,并在用户发布内容时将该名称传递给posts表中的posted_by行。我尝试了很多论坛,但没有答案。这是使用php还是MySQL完成的?只需分配一个外键就可以了?如果可能的话,链接一段视频或解释一下:)这正是我想要的。。。thanx:DYou可以正式设置外键,我建议您以后再考虑。只需在谷歌搜索“外键”。如果你只是想做一些基本的东西来帮助你学习,你应该接受这样的系统。(记住以后找个时间查一下)!祝你好运