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