Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.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在explode数组中的位置_Php_Mysql - Fatal编程技术网

Php MYSQL在explode数组中的位置

Php MYSQL在explode数组中的位置,php,mysql,Php,Mysql,我有一个带有字段的用户表 (id, name, email, companies) 和数据如下: (1, 'Dave', 'dave@test.com', '1,3') (2, 'Jake', 'jake@test.com', '2,3') (3, 'Peter', 'peter@test.com', '1,2') 每个用户都可以访问其配置文件中的公司。我的问题是为特定公司选择相关用户 例如,我想要公司2的用户,因此结果应该是'Jake'和'Peter'。在PHP中获得结果非常简单,只需对用

我有一个带有字段的用户表

(id, name, email, companies)
和数据如下:

(1, 'Dave', 'dave@test.com', '1,3')
(2, 'Jake', 'jake@test.com', '2,3')
(3, 'Peter', 'peter@test.com', '1,2')
每个用户都可以访问其配置文件中的公司。我的问题是为特定公司选择相关用户

例如,我想要公司2的用户,因此结果应该是
'Jake'
'Peter'
。在PHP中获得结果非常简单,只需对用户的表进行常规查询,分解公司并检查公司是否存在。有没有办法在MYSQL中实现这一点


我已经尝试了
SELECT*FROM USERS WHERE companys IN(???)
,但是我不知道如何在MYSQL中分解公司。

假设您想要公司2的用户


SELECT*从用户中选择,在用户集中(“2”,公司)
将为您工作。

我认为您需要
find\u in\u set()
tryBake这是mysqliSuggestion。规范化您的模式。通常我(个人)希望公司是自己的表,如果一个用户可以在多个公司中,那么就有一个链接表将它们连接起来。要么你必须在
number
字段中存储单独的公司id,要么使用=>不要这样存储数据。这次你可以逃脱,但这会让事情变得更难。规范化你的数据库。非常感谢。它完全按照我需要的方式工作。