php - 如何创建如下表以及如何使用 PHP 将数据添加到这些表中?

标签 php mysql

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

用户表

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

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

此外,我需要制作一个用户可以在其中添加 friend 的表。我不知道如何做到这一点,但如果您有任何建议,请告诉我。这是我在 Android 上开发的一个小型社交应用程序。

谢谢。

最佳答案

因此,这不会是一个简单的一刀切的答案,如果您了解自己在做什么,那就最好了。您将需要使用 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 添加值时,也会添加数据所属的 TableA 中的主键 ID。在上面的示例中 #### 不是 sql 语法,它代表您想要在这些值中存储的任何数据类型,因为您的问题中未指定它。

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

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

干杯,编码愉快!

关于php - 如何创建如下表以及如何使用 PHP 将数据添加到这些表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589428/

相关文章:

php - 为什么我的 symfony 实体不受管理?

php - Laravel 的 "withVariableName"是如何工作的?

javascript - 将数据从文本文件插入到复杂的表格布局中(HTML、PHP、JS)

PHP YII 2 为什么当我添加新页面时,它没有显示任何内容?

java - 在Java中执行多重查询时出错

php - 将值保存为数据库中的变量名

php - MySQL 查询返回奇怪的值

php - 从php中的json数组中查找最大值

php - 我应该执行哪个查询,以便我可以从最后一行获取上一个查询?

MySQL 加密