轉自:http://www.02405.com/program/php/1099.html type 字段在數據庫是以 1,2,3 形式存在 已說到FIND_IN_SET函數的使用 對於一些實在復雜的查詢,比如find_in_set,也可以直接使用原生SQL ...
存在這么個場景,在數據表匯總,字段值存儲的是以英文逗號 , 相連的字符串,結構如圖所示:如果想要查詢出字段jq job ids中包含 的數據,使用原生SQL也是非常簡單,借助mysql中find in set函數就可以實現了 那如果是在tp 框架中該如何實現呢,特別是當存在多個where條件時又該如何構造查詢條件呢,其實通過tp 中的exp就可以實現,示例如下: 這里需要注意的是,exp后面的值是 ...
2020-11-12 14:33 0 432 推薦指數:
轉自:http://www.02405.com/program/php/1099.html type 字段在數據庫是以 1,2,3 形式存在 已說到FIND_IN_SET函數的使用 對於一些實在復雜的查詢,比如find_in_set,也可以直接使用原生SQL ...
TP5.1.22版本 $id=4; Db::name('menu')->where('FIND_IN_SET(:id,pid_all)',['id' => $id])->update([$field => $title]); $map[]=['exp ...
[]=['exp','FIND_IN_SET(2,needID)']; $db->where($m ...
與find_in_set()相反的函數可以用!find_in_set() //值為數字 $id=419; $where[] = ['exp',Db::raw("FIND_IN_SET($id,category)")];//category值為數字,例子:419,415,414 //值 ...
最新解決方案: 對於一些實在復雜的查詢,比如find_in_set,也可以直接使用原生SQL語句進行查詢,例如: Db::table('think_user') ->where('find_in_set(1,sids)') ->select ...
1、mysql的find_in_set 用法我這里就不介紹了,很好用的一個方法。 2、TP3.2使用: 里面的參數默認是字符串類型,當然php是弱類型,可以不用管是字符串還是int ...
FIND_IN_SET 一般都是單個查一個逗號分隔字段的, 比如 如果要查出a,b這種值就不行了 用OR的方法解決,下邊這個mybatis沒試驗過,等有空再試試,先記錄下解決思路 比如有一個tag表,然后另一張表中有一個 多個tagId逗號分隔的字段,想查出 ...