所以我有一个存储在数据库(序列化)中的数组,其中包含来自用户的 ID。
array1 = serialize(array(1,2,3,4,5));
假设我们在数据库中有 100 次不同的 ID 和数组大小(所以 100 条记录)
array2 = serialize(array(6,2,8,1,3,10,12,60));
...
数组存储在数据库中,带有表名项目和“查找”行。
table 'items': (id,itemId,lookup)
现在我想搜索那些匹配一个 ID(例如 ID=2)的序列化数组。对于那些匹配的,我想要 itemId。
我可以尝试使用“like %2%”的 SQL 查询,但这也将匹配 %22% 等。我可以选择所有内容并在每个数组中执行一些 foreach() 循环,但这听起来非常耗时。
任何想法,想法是如何做到这一点的?