Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 如何使用mysql按组显示用户_Php_Mysqli - Fatal编程技术网

Php 如何使用mysql按组显示用户

Php 如何使用mysql按组显示用户,php,mysqli,Php,Mysqli,出于某种原因,我觉得这是一项非常简单的任务,但我就是无法集中注意力。我有两张桌子。表A是称为公司的公司列表,表B是称为用户的用户列表。用户表有一个名为“access”的文件,其中存储了允许用户查看的所有公司的ID 公司 id name -- ---- 1 coca cola 2 samsung 3 apple 4 microsoft 使用者 我的问题是如何显示可以访问特定公司的用户列表?例如可口可乐。谢谢。我想这会告诉你可口可乐的用户名 select name fr

出于某种原因,我觉得这是一项非常简单的任务,但我就是无法集中注意力。我有两张桌子。表A是称为公司的公司列表,表B是称为用户的用户列表。用户表有一个名为“access”的文件,其中存储了允许用户查看的所有公司的ID

公司

id  name    
--  ----
1   coca cola
2   samsung
3   apple
4   microsoft
使用者


我的问题是如何显示可以访问特定公司的用户列表?例如可口可乐。谢谢。

我想这会告诉你可口可乐的用户名

select name from users where access in(1)

两个用户不能拥有相同的ID。

但是,再次-通过分隔符在一个字段中存储多个值违反了关系数据库原则,并导致了麻烦。规范化数据库。另一方面,我建议删除表users上的access列,并创建另一个名为user\u access的表。在那里你可以存储公司id和用户id。如果你继续在路上走下去,你注定会遇到麻烦!要扩展上面的内容,请放弃访问栏,创建一个user_company表来链接Thanx家伙,我完全同意你的看法。但我不得不采用这种方法,因为公司通过多重选择表进行选择。如果我创建另一个表user\u access,这将产生另一个问题,即如何将多选输入表单中的数据添加到user\u access表中。实际上,名称为1。。。i、 将名称命名为“%1%”,然后从用户中选择名称,其中havingAccess.userId=users.id,havingAccess.companyId=3。
select name from users where access in(1)
id  name    
--  ----
1   coca cola
2   samsung
3   apple
4   microsoft

userId  companyId
------  ---------
1       1
1       3
1       4
2       2
2       3

id  name    
--  ----
1   brain owen
2   janet smith