如何在单个 SQL 字段中存储多个值并确保该数据可搜索?
例如我希望能够做到这一点
name | num
-----------
John | 21, 22, 34
Mike | 41, 32, 43
Dave | 12, 23, 34
$query = SELECT name from table WHERE num = '12'
// result should be 'Dave'
或者
$query = SELECT name from table WHERE num = '22' or num = 41
// result should be John and Mike
我正在使用 PHP,所以我知道我可以在输入数据时序列化数据,然后反序列化并搜索结果数组,但是数据集非常大,所以这将是一个非常慢的查询,因为我必须检索整个数据集和循环遍历结果数组。
有什么我可能错过的吗?我真的不想为每个可能的选项创建一个表,因为每个组中绝对有很多组和许多选项。
有任何想法吗?提前致谢
编辑:上面的例子只是一个例子,可能有任意数量的 'nums'