Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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 提取分配给用户ID列表的ID_Php_Mysql_Explode - Fatal编程技术网

Php 提取分配给用户ID列表的ID

Php 提取分配给用户ID列表的ID,php,mysql,explode,Php,Mysql,Explode,上面的问题可能让人困惑,所以让我解释一下。我有一张结构类似的表格,如下所示: form_id bank_ids 1 5,6,7,8 2 7,10 3 4,7,9 4 5,8,1 现在假设我想提取分配给bank_id7的表单id,我如何才能提取它呢?MySQL有一个内置函数来调用它 您应该正确地规范化您的表 更新 如果要像使用一样使用,则需要在两侧连接,。乙二醇 W

上面的问题可能让人困惑,所以让我解释一下。我有一张结构类似的表格,如下所示:

form_id         bank_ids 

   1            5,6,7,8
   2            7,10
   3            4,7,9
   4            5,8,1

现在假设我想提取分配给bank_id
7
的表单id,我如何才能提取它呢?

MySQL有一个内置函数来调用它

您应该正确地规范化您的表

更新

如果要像使用一样使用,则需要在两侧连接,。乙二醇

WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')

您有一个存储在sql中的数组吗?或者您有多个列?不,它不是数组。这是一个字符串
VARCHAR
I要更改您的表的结构,以便于搜索。包括一个自动递增的行,然后是form_id和bank_id,只有4行form_id为1,2行form_id为2,等等。这将使搜索更容易,如果您必须在某个时候合并表,这将更容易。这个(对我来说是新的)功能有一天会对我有用。“学习曲线”
WHERE CONCAT(',', bank_ids, ',') LIKE CONCAT('%,', '7', ',%')