如何在 MySQL 中链接两个表


How to link two tables in MySQL

我有两个表格如下:

表-1-触点
-id (主键,AUTO_INCREMENT)
- 名字(瓦尔查尔)
- 姓氏(瓦尔查尔)
-电子邮件(瓦尔查尔)

表-2-注释
-id (主键,AUTO_INCREMENT)
- 全名(瓦尔查尔)
-电子邮件(瓦尔查尔)
-注释(文本)
-日期(瓦尔查尔)

我想编写php和MySQL查询来获取和编写将连接到联系人的注释。我想获得如下输出:

url-contact.php?id=1
姓名联系人1
评论联系1很棒。

url-contact.php?id=2
姓名联系人2
评论联系2是可以的。

我该怎么做?首先,我需要写评论,当从该联系人页面进入时,这些评论将连接到每个联系人。其次,当访问该联系人时,我需要获取该联系人的所有评论。

我现在感谢您的帮助。提前谢谢。

您应该设计数据库架构,以便两个表具有自然连接。 例如,每条评论都应该有一个contact_id,这是发布它的联系人的 ID。然后你可以做这样的事情

从注释中选择 *,其中 comment.contact_id = (在此处插入contact_id)

您不能使用联系人姓名,因为如果两个联系人具有相同的姓名怎么办?(例如,这在Facebook上经常发生)

假设您的表中已经包含数据,我能想象的最好的事情就是根据电子邮件选择它。

为了完成此操作,请从联系人中选择电子邮件,其中id='id'。然后使用返回,然后选择 * 来自评论,其中电子邮件='电子邮件'以检索所有相关的评论。

唯一需要注意的是空的电子邮件值,在这种情况下,您很可能需要使用Patashu建议的答案重新设计您的方法。