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

时间:2011-12-01 16:55:03

标签: php mysql arrays

好的,所以我在考虑使用FIND_IN_SET,但显然它一次只能处理一件物品?基本上我有这样的事情:

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

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

示例:

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

项目“102”应匹配。

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

最有效的方法是什么?

谢谢!

1 个答案:

答案 0 :(得分:2)

规范化表格。值不应该像那样存储。

效率最高(除了标准化之外)就是将OR全部放在一起。