Home >Backend Development >PHP Tutorial >请教PHP做全表搜索的SQL应该如何写
请问PHP做全表搜索的SQL应该怎么写
一个数据库,有很多个表(10-30个),然后我需要搜索下面所有的表的某个字段包含的数据
比如我需要找下面所有的表里面的字段包含张三的数据。
正常下我就知道查询MYSQL的时候单独找一个表一个字段的时候的语句
select * from name where name='张三' 这样,就是不知道如果全表都来找应该怎么写SQL
如果我用PHP来做这个搜索页面
$over=$_POST[''title];
$sql="select * from " //后面这个怎么写
------解决方案--------------------
必须用程序完成
可参考 phpmyadmin 的”搜索“功能的实现
------解决方案--------------------
一般都不是一张一张找的,
方法1 如果数据量大,可以把数据导入用sphinx搜索,效果很快
方法2 如果表数据不太变化,可以把几十张表,合成一张表,再查找
方法3 使用union
select content from table1 where name='张三'
union
select content from table2 where name='张三'
..................