php - 如何从mysql表中获取数组的单个值并在搜索中使用

标签 php mysql

我的 MySQL 数据库中有一个表 bp,其中有两列 category_codmaterial_cod。两列都在单行中存储了多个值,例如 category_cod2,4,5material_cod7,12 >。我试图根据每个 material_cod 的值获取所有 category_cod,就像我想要获取 category_cod 其中 material_cod7,然后获取每个 category_cod

的结果

这是我的表结构:

enter image description here

到目前为止我的查询是:

 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/

相关文章:

MySQL – 使用变量为每行生成行号

php - 插入后缺少行

php - 定期向 Ratchet 中的客户端发送消息

php - 显示所有带有 php inner join 的帖子

javascript - 如何使用 jquery 将正则表达式应用于客户端文件的内容?

mysql - 如何在 MySQL 中找到最旧的 "ancestor",其中每行都有父行或空行?

php - Laravel 5.2 在 Azure 上出现奇怪的错误

PHP - 更改 JPEG 的元数据

php - 数据库中插入记录成功,但web系统无法识别

php - Ajax调用PHP Mysql公共(public)静态函数