gpt4 book ai didi

php - 如何使用多个表来创建用户配置文件?

转载 作者:行者123 更新时间:2023-11-29 07:11:17 25 4
gpt4 key购买 nike

我成立了一家公司,将用户添加到我的数据库中,现在我想要两个表。一张表记录用户知道的语言,另一张表记录用户使用的设计软件。

我是否会创建 3 个表(配置文件、语言、软件),每个表都有一个 Id 字段,并且当我添加用户时向每个表添加一行?

最佳答案

当您开始添加多个多对多关系时,您需要更多的表来将信息“链接”在一起。以下是我解决这个问题的方法:

注意 ID 应该都是唯一的索引列。考虑使用AUTO_INCREMENT .

表 1:包含用户的个人资料信息

| ProfileID |UserInfo   |
|=======================|
| 0 | Info |
|-----------------------|
| 1 | Info2 |
|-----------------------|

表 2:存储可能的语言

|LanguageID |LanguageName|
|========================|
| 50 | Python |
|------------------------|
| 51 | Java |
|------------------------|

等等...

表 3:存储语言的配置文件链接

|ProfileID  |LanguageID  |
|========================|
| 0 | 50 |
|------------------------|
| 0 | 51 |
|------------------------|
| 1 | 50 |
|------------------------|

每次您想要向用户的个人资料添加语言时,您都需要在此表中创建一个条目。

您将为用户知道的软件添加另外两个表。一张表用于所有可能的软件类型,另一张表用于存储链接。

当您想要检索信息时,您可以执行如下操作:

SELECT * FROM Table3
LEFT JOIN Table2
ON Table3.LanguageID = Table2.LanguageID
WHERE ProfileID = [TheProfileIDToSearch]

此结构使用 JOIN 将表链接在一起,以便一次从多个表返回信息。这是 W3Schools 关于 SQL JOINS 的快速解释.

关于php - 如何使用多个表来创建用户配置文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39606639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com