Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我需要查找表来解决这个问题吗?_Php_Mysql - Fatal编程技术网

Php 我需要查找表来解决这个问题吗?

Php 我需要查找表来解决这个问题吗?,php,mysql,Php,Mysql,我正在用MySQL和PHP编写这篇文章。我有三张桌子: 用户表- 用户id,用户名 字符表- id字符,字符1,字符2。。。char_8 A表- 你的职业,职业,名字。。。列继续 现在,我只有PK,没有FK。只需包含测试数据的主结构 我想做的是让一个用户对应多个职业,一个用户对应多个角色 通过这种方式,可以选择一个用户,然后从分配给该用户的字符列表中进行选择,然后在列表中标记一个或多个项目。使每个用户/角色配对的专业列表中标记的项目都被唯一地跟踪 简短的回答是肯定的 长答案涉及到您尚未指定的模式

我正在用MySQL和PHP编写这篇文章。我有三张桌子:

用户表- 用户id,用户名 字符表- id字符,字符1,字符2。。。char_8 A表- 你的职业,职业,名字。。。列继续 现在,我只有PK,没有FK。只需包含测试数据的主结构

我想做的是让一个用户对应多个职业,一个用户对应多个角色


通过这种方式,可以选择一个用户,然后从分配给该用户的字符列表中进行选择,然后在列表中标记一个或多个项目。使每个用户/角色配对的专业列表中标记的项目都被唯一地跟踪

简短的回答是肯定的


长答案涉及到您尚未指定的模式。

是的,您需要一个查找表。查找表在唯一键对应的值本身可能是项目列表的情况下非常有用。您的情况有助于根据您告诉我们的内容进行查找

那么问题是什么?是的。这就是你需要的。我在寻找如何实现这一点?完成后,表关系应该是什么样子的。另外@tadman要求查看我的模式,在stackoverflow上执行此操作的最佳方式是什么?我已更新了我的原始问题?我遇到的问题是理解查找表的功能以及它应该是什么样子。一旦我有了它,我的查询会是什么样子?在构建表时请记住。我不知道char_1等是什么,但这似乎很难理解。这些应该是与所讨论的用户相关的个人记录。如果您使用的是健壮的,您将有多种工具可用于正确构造数据,并使应用程序的实现和测试成为一个相当简单的过程。每个用户最多有8个字符,我想问题应该是字符应该全部列在用户表中,还是字符应该有自己的表?我在这件事上反反复复,无法得出结论。。。我想这只会让我的user table 8列变长…我刚刚读了你的PHP框架文章。。。我刚刚从一开始就为这个项目建立了一个轻型CMS,我现在正在研究这个项目的核心。