我的 MySQL 数据库中有一个表 bp
,其中有两列 category_cod
和 material_cod
。两列都在单行中存储了多个值,例如 category_cod
有 2,4,5
和 material_cod
有 7,12
>。我试图根据每个 material_cod
的值获取所有 category_cod
,就像我想要获取 category_cod
其中 material_cod
是 7
,然后获取每个 category_cod
这是我的表结构:
到目前为止我的查询是:
select category_cod from bp where material_cod like '%7%'
最佳答案
使用FIND_IN_SET在mysql中
Dis :- FIND_IN_SET() 函数返回字符串在逗号分隔字符串列表中的位置。
SELECT category_cod FROM bp WHERE FIND_IN_SET(7, material_cod)
关于php - 如何从mysql表中获取数组的单个值并在搜索中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48182507/