0

我想创建表并使用 PHP 添加数据,如下所示:

用户表

  • 表 A - ID + 名称
  • 表 B - ID + 值 A + 值 B + ID表 A

我想将用户详细信息放在表 B 中,并将相同的用户 ID + 名称放在单独的表中。我怎样才能做到这一点?如何在 PHPMyAdmin 中编写 SQL?

另外,我需要制作一个用户可以添加朋友的表格。我不知道如何制作这个,但如果您有任何建议,请告诉我。这是我在安卓上开发的一个小型社交应用程序。

谢谢你。

4

1 回答 1

1

因此,这不会是一个简单的一刀切的答案,如果您了解自己在做什么,那将是最好的。您将需要使用 PHP 进行 sql 查询。

编辑:我可能误解了你的问题,我很抱歉。据我了解,您正试图找到一种使用 ID 标签将表 A 链接到表 B 的方法(以便单个用户的 ID 扩展到多个表)。我解决这个问题的方法是使用主键。像这样的东西:

CREATE TABLE TableA(
    ID INT NOT NULL,
    NAME VARCHAR (20) NOT NULL,
    PRIMARY KEY (ID)
);

CREATE TABLE TableB(
    B_ID INT NOT NULL,
    VALUE A ####,
    VALUE B ####,
    A_ID INT NOT NULL,
    PRIMARY KEY(B_ID)
);

每当您向 TableB 添加值时,还要添加数据所属的主键IDTableA在上面的示例####中,它不是 sql 语法,它表示您想要存储在这些值中的任何数据类型,因为它没有在您的问题中指定。

这导致的问题是您是否试图允许来自同一用户 ID 的多个条目进入 TableB(即 A_ID=5 在 TableB 中出现多次)?如果是这样,您可以根据我所知道的提供您的数据库方案。如果 TableA 中的每个条目在 TableB 中只有一个条目,则您应该将 A_ID 设置为 TableB 中的主键并去掉 B_ID,因为它将是多余的。

如果这不能完全回答您的问题,请在下面发表评论,解释您仍然不明白的地方以及您需要帮助的地方。如果我的回答与回答您的问题相差无几,请编辑/改写您的问题,以便我们为您提供更好的答案。

干杯和快乐的编码!

于 2012-07-21T04:25:05.350 回答