先上數據示例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語句實現,從而省掉遍歷的過程?
sql中字符串匹配問題
楊__羊羊
2019-04-14 10:14:59