有時(shí)我們需要查詢某個(gè)字段是否包含某值時(shí),通常用like進(jìn)行模糊查詢,但對(duì)于一些要求比較準(zhǔn)確的查詢時(shí)(例如:微信公眾號(hào)的關(guān)鍵字回復(fù)匹配查詢)就需要用到MySQL的 find_in_set()函數(shù);
以下是用find_in_set()函數(shù)寫的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è)參考,也希望大家多多支持腳本之家。
標(biāo)簽:通化 阿克蘇 金華 郴州 自貢 寶雞 佳木斯 香港
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用tp框架和SQL語(yǔ)句查詢數(shù)據(jù)表中的某字段包含某值》,本文關(guān)鍵詞 使用,框架,和,SQL,語(yǔ)句,查詢,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。