使用tp框架和SQL語(yǔ)句查詢數(shù)據(jù)表中的某字段包含某值
有時(shí)我們需要查詢某個(gè)字段是否包含某值時(shí),通常用like進(jìn)行模糊查詢,但對(duì)于一些要求比較準(zhǔn)確的查詢時(shí)(例如:微信公眾號(hào)的關(guān)鍵字回復(fù)匹配查詢)就需要用到MySQL的 find_in_set()函數(shù);
以下是用find_in_set()函數(shù)寫(xiě)的sq查詢l語(yǔ)句示例:
$keyword = '你好'; $sql = "select * from table_name where find_in_set('".$keyword"',msg_keyword) and msg_active = 1";
以下是在tp框架中使用find_in_set()函數(shù)的查詢示例:
$keyword = '你好'; $where = array( 'msg_active' => 1, '_string' => "find_in_set('".$keyword."',msg_keyword)" ); return $this->M('WechatResponseMsg')->where($where)->field('msg_content,msg_type')->find();
注意項(xiàng):
1. 數(shù)據(jù)庫(kù)中存的關(guān)鍵字要以英文“,”分隔;
2.存儲(chǔ)數(shù)據(jù)要對(duì)分隔符進(jìn)行處理,保證以英文“,”分隔關(guān)鍵字。
以上這篇使用tp框架和SQL語(yǔ)句查詢數(shù)據(jù)表中的某字段包含某值就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
weiphp微信公眾平臺(tái)授權(quán)設(shè)置
本文給大家分享的是一款開(kāi)源的微信公眾平臺(tái)weiphp的授權(quán)設(shè)置教程,非常的實(shí)用,有使用weiphp平臺(tái)的小伙伴可以參考下。2016-01-01Laravel框架Eloquent ORM刪除數(shù)據(jù)操作示例
這篇文章主要介紹了Laravel框架Eloquent ORM刪除數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了laravel框架ORM三種刪除數(shù)據(jù)的方式,需要的朋友可以參考下2019-12-12yii2分頁(yè)之實(shí)現(xiàn)跳轉(zhuǎn)到具體某頁(yè)的實(shí)例代碼
這篇文章主要介紹了yii2分頁(yè)之實(shí)現(xiàn)跳轉(zhuǎn)到具體某頁(yè)的實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下2016-06-06ThinkPHP查詢語(yǔ)句與關(guān)聯(lián)查詢用法實(shí)例
這篇文章主要介紹了ThinkPHP查詢語(yǔ)句與關(guān)聯(lián)查詢用法,以實(shí)例的形式常見(jiàn)的查詢方法,包括數(shù)組作為查詢條件及對(duì)象方式來(lái)查詢等技巧,需要的朋友可以參考下2014-11-11ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼
這篇文章主要介紹了ThinkPHP5.1驗(yàn)證碼功能實(shí)現(xiàn)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06PHP isset empty函數(shù)相關(guān)面試題及解析
這篇文章主要介紹了PHP isset empty函數(shù)相關(guān)面試題及解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12