日期:2014-05-16  浏览次数:20464 次

请问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='张三'
 ..................