mySql乙個欄位的值模糊匹配多表多列的查詢

2022-02-17 04:03:58 字數 1114 閱讀 3204

1.dao層

/*** 分頁查詢點卡集合資訊

* @param tid 遊戲型別編號

* @param gid 遊戲編號

* @param searchinfo 包括(點卡名稱,遊戲名稱,點卡面值,遊戲型別名稱)

* @param index

* @param pagesize

* @return

*/listsearchlist(@param("tid") int tid,

@param("gid") int gid,

@param("searchinfo") string searchinfo,

@param("index") int index,

@param("pagesize") int pagesize);

2.mybatis的xml

select c.*,g.`gid` as gid,g.`gname` as gname

from `cards` as c join `gameorcard` as ga on c.cid=ga.cid

join `games` as g on g.`gid`=ga.`gid`

join `gamestype` as ty on g.`tid`=ty.`tid`

0">and g.`tid`=#

0">and g.`gid`=#

and concat_ws(

c.`cname`,g.`gname`,c.`iniprice`,ty.`tname`

)like concat('%',#,'%')

and c.isshelves=0 order by g.gid

limit #,#

上述完成了使用者輸入乙個值,可以模糊匹配查詢「點卡名稱」,「充值遊戲」,「點卡的面值」,「遊戲的型別名稱」來搜尋結果。

mysql多表乙個字段

先執行這三個 show variables like group concat max len 查詢大小 set global group concat max len 10240000 設定大小滿足執行後能夠存放所有的插入語句 set session group concat max len 10...

乙個字段匹配的sql語句書寫

新的一年開始了,首先向大家拜個年,祝大家過年好!這幾天負責乙個家教門戶 的開發,基於cakephp框架。在培訓機構表 schools 中存在乙個欄位subject用來儲存另乙個資料表 subjects 中記錄的id值,且儲存形式為 1,2,3,4,5 但是在應用高階搜尋過濾時頁面select選項op...

mysql乙個欄位為空時使用另乙個字段排序

表中有兩個日期欄位createdate,updatedate。其中updatedate可以為空,要求使用updatedate排序,如果updatedate為空則使用createdate排序,結果要順序排下來。按照常規方法 這樣的結果是為空的資料排在了最下面,不符合要求。這樣試試 這樣排的結果是先按u...