php - 比较两个逗号分隔字符串时在 MySQL 中查找匹配项?

标签 php mysql arrays

好的,所以我正在考虑使用 FIND_IN_SET 但显然它一次只能处理一项?基本上我有这样的东西:

$valuesA = '48, 59, 206, 102, 8';

在数据库中,有一个包含行和列的表,其中可能包含其中一些值。我只会查看一行,因此不必浏览整个表格。

示例:

第 215 行:valuesB 列 = '66, 84, 102, 559';

项目“102”应该匹配。

我需要一个 MySQL 查询,如果 $valuesA 中的任何项目与 valueB 列中的任何项目匹配,该查询将返回匹配项。

最有效的方法是什么?

谢谢!

最佳答案

标准化表格。值不应该这样存储。

最有效的(除了规范化之外)就是简单地将它们全部OR在一起。

关于php - 比较两个逗号分隔字符串时在 MySQL 中查找匹配项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8345185/

相关文章:

php - 从 MySQL 存储和检索 $_GET 语句

php strtotime +2.5 小时错误?

mysql dump - 排除一些表数据和无数据

MySQL 如何使用通配符进行分组

javascript - 使用映射查找和函数覆盖数组中的对象

php - 我如何解析json数组?

PHP将变量更改为相应类型

php - mysql 语句在 php 代码中无法正常工作

php - 自定义排序数组

c - 自动边界检查?