在mysql 中instr函數的語法是:INSTR(字段名, 字符串)。這個函數返回字符串在某一個字段的內容中的位置, 沒有找到字符串返回0,否則返回所在的位置(是從1開始)。
SELECT * FROM file ORDER BY INSTR( Title, 'au' ) > 0 DESC
SELECT INSTR( title, 'ha' ) FROM file
MySQL中使用instr配合IN排序
將instr結果作為一列,按其排序
select id,1 from world_guide where id = 32 union select * from (select id, instr('30,35,31,',id+',') as d from world_blog where id in (30,35,31) order by d) as t;
表A
字段:姓名 name
張三
李四
表B
字段:標題 title
信息一 張三發表
信息二 李四發表
信息三 張三發表
排行榜,按表A的姓名 like %‘name’% 匹配 表B的 title 的條數進行排序,
張三 2
李四 1
select 姓名,count(b.title) from a inner join b on instr(b.title,a.姓名)>0
select name,(select count(*) from 表B where instr(title,表A.name)
from 表A
order by 2 desc