好的,所以我正在考虑使用 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/