先上数据示例IDcat_id11,2,422,3311,13,17,1943,7,9,12这是某多对多关系在基于mysql的数据表中的表现形式(因为上头说应用小用两个表就算了)并且筛选查询的要求如下表推送条件期望结果(ID)111,211,3null3,9432,4注:推送条件和期望结果都是以,隔开,实际上是个一维索引数组推送条件之间是AND关系目前鄙人想到的基于thinkphp的解决方案是:1.遍历查询结果,将cat_id化为数组2.判断推送条件(数组形式,可以认为就是表单POST来的一维数组)是不是cat_id数组的子集。然而问题就在遍历查询结果,这里测试是:结果如果达到6000+条,执行时间需要3~20秒左右,比较慢。于是问一下,上表这样的筛选要求能不能用sql语句实现,从而省掉遍历的过程?
斯蒂芬大帝
FFIVE
相关分类