• 10万+阅读
  • 0回复

微信扫一扫分享精彩

分享到

 

MYSQL多表搜索
发于2016-11-08 我有话说评论
如果多张表的结构差不多,可以用MRG_MyISAM引擎创建一张联合表

CREATE TABLE `table_all` ( 内容  char(10), KEY 内容(内容) ) ENGINE=MRG_MyISAM DEFAULT CHARSET=gbk INSERT_METHOD=LAST UNION=(`table1`,`table2`,`table3`,……)

然后只要操作这一张表就OK了。

select * from table_all  where 内容 regexp 'PHP'  

或rlike= regexp

select * from table_all  where 内容 rlike 'PHP'

或instr函数

select * from table_all  where instr(内容, 'PHP')>0

都要比like快
帖子签名
快速回复
限150 字节
 
 
添 加 图 片
<--上传图片在这里,多大图片都可以!
上一个 下一个
      关闭