文章中有標簽字段(label),存的是標簽ID字符串。
創(chuàng)新互聯(lián)建站是專業(yè)的博山網(wǎng)站建設公司,博山接單;提供網(wǎng)站制作、成都網(wǎng)站制作,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行博山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
現(xiàn)在想在文章列表進行篩選,根據(jù)標簽篩選出對應標簽的文章
但是不能用like。SO,F(xiàn)IND_IN_SET函數(shù)就大顯身手了
FIND_IN_SET(str,strlist)
str 要查詢的字符串
strlist 字段名 參數(shù)以”,”分隔 如 (1,2,6,8,10,22)
查詢字段(strlist)中包含(str)的結果,返回結果為null或記錄
倘若想搜索標簽ID為2的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('2',label)
倘若想搜索標簽ID為3的文章:
SELECT id,label FROM dk_info where FIND_IN_SET ('3',label)
//查詢表中的數(shù)據(jù) 同時某個字段不重復 并且排序
首先做一下查詢某個字段不重復(使用group?by);
select?*?from 表名 where group?by 不重復的字段名;
在做一下排序,我之前有發(fā)過一次排序,這次就做一個簡單排序
order?by 字段a=0?desc,?字段a desc,字段b desc (a字段等于0在最前面,a字段除了0之外的都為倒敘,b字段倒敘);
這樣組合起來就好了
select?*?from 表名 where group?by 不重復的字段名 order?by 字段a=0?desc,?字段a?desc,字段b?desc;
比如表名叫
test
建表
create?table?test?(content?varchar(20));
insert?into?test?values?('勝利');
查詢
select?*?from?test?where?instr('為勝利而來',content)0
引號里的相當于你輸入的,content代表那個表里的字段,你看下結果吧
一個表一個表,一個字段一個字段的去查,比如:select
*
from
表1
where
字段1=值
把表導入到sql文件里面,然后打開這個文件,用"查找"的功能找這個值。但是如果表和數(shù)據(jù)庫很大的話,恐怕也不容易導出和打開這個sql文件。